参考:Postman+Newman+jenkins實現API自動化測試
目录
目录
Jenkins安装步骤:
Jenkins服务器停止开启命令:
newman安装(需先安装node.js)
Postman+Newman+jenkins实现自动化测试
1.postman导出.json文档
导出API集合
导出环境变量
导出全局变量
2.新建一个自由风格的软件项目
3.配置Jenkins
构建配置
构建后操作配置
节点配置
HTML报告
Junit单元测试结果报告
1.安装Tomcat,下载地址:https://tomcat.apache.org/download-90.cgi
2.安装Jenkins,将Jenkins安装在Tomcat的webapps目录下。Jenkins官方网站:https://jenkins.io/
3.Jenkins安装完成后,等待安装主流插件。
4.jenkins安裝成功后,本地浏览器输入:http://localhost:8080
5.用户账号设置,默认是admin,账号密码根据提示在安装路径的initialAdminPassword文件中可找到,如安装路径E:\Jenkins2.150.1\secrets\initialAdminPassword即可找到;也可自己设置账号密码。
6.插件配置:JDK、Git、Maven等
进入Jenkins安装目录下
(1)停止
net stop jenkins
(2)启动
net start Jenkins
1.安装node.js,官网下载地址:https://nodejs.org
根据提示安装完成即可,安装进程会自动将node.js环境变量添加到PATH中;
打开dos命令窗口,输入node –v,出现版本号,则说明node.js安装成功。
2.命令行输入命令安装newman:npm install -g newman,安装完成后输入命令:newman –v,显示版本号,则说明newman安装成功。
前提:安装配置好postman,newman,Jenkins
说明:postman基于JavaScript语言,postman的脚本(json文档)运行依赖于newman环境,而newman环境依赖于JavaScript的环境nodejs。
jenkins只支持windows命令行和Linux shell环境执行构建命令,postman的脚本不能直接在windows命令行和shell环境执行,需要依赖于newman环境,而newman环境依赖于JavaScript的环境nodejs。因此,整个过程是先搭建nodejs构造JavaScript环境,再搭建newman环境构建postman脚本运行环境,最后集成到Jenkins上。
(1)点击Collections中的1测试文件夹test,点击2新建接口测试url并保存到文件夹test,点击3可将该test文件夹下的接口测试一起执行,得到测试结果,并显示每个测试用例的测试结果。
导出.json文档,保存到指定目录。
(2)dos窗口运行json文档,查看运行结果是否符合预期
保存即可。
保存即可。
【Build】选项中,选择“Add build step”,选择“执行 Windows 批处理命令”,输入newman运行json文档命令,加上生成报告的命令:。
含有环境变量,全局变量的自动化测试命令:指定执行对应的文件夹
常见命令:
run --运行newman的命令
-e 加载环境变量的数据
-g 加载全局变量的数据
-n case运行次数,默认运行次数为1次
--folder 运行collection中的指定文件夹
--reporters html,junit 指定生成报告的类型
其它命令可在github上查看:https://github.com/postmanlabs/newman#configuring-reporters如:
newman run D:\workspaces\postman\test_vote.postman_collection.json -e D:\workspaces\postman\comment_env.postman_environment.json -g D:\workspaces\postman\globals.postman_globals.json --reporters junit,html --reporter-html-export D:\soft\java\apache-tomcat-9.0.14\webapps\Jenkins\workspace\AutoTest\HTMLReport\report.html --reporter-junit-export D:\soft\java\apache-tomcat-9.0.14\webapps\Jenkins\workspace\AutoTest\HTMLReport\report.xml
【Post-build Actions】选项中,选择“Publish HTML reports”进行配置,发布html报告。
【Post-build Actions】选项中,选择“Publish Junit test result report”进行配置,发布Junit单元测试结果报告。
注:如果是使用postman中导出的.json文件进行构建发布Junit测试报告时,一定要注意postman中的Tests要添加断言,否则会出现如下错误:(踩了好几次坑)
配置完成后点击“save”保存即可。
保存之后,立即构建,可查看生成的HTML报告和Junit单元测试结果报告。