【Jenkins|Postman+Newman+jenkins实现自动化测试】参考:Postman+Newman+jenkins實現API自動化測試
目录
目录
Jenkins安装步骤:
Jenkins服务器停止开启命令:
newman安装(需先安装node.js)
Postman+Newman+jenkins实现自动化测试
1.postman导出.json文档
导出API集合
导出环境变量
导出全局变量
2.新建一个自由风格的软件项目
3.配置Jenkins
构建配置
构建后操作配置
节点配置
HTML报告
Junit单元测试结果报告
Jenkins安装步骤: 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服务器停止开启命令: 进入Jenkins安装目录下
(1)停止
net stop jenkins
(2)启动
net start Jenkins
文章图片
newman安装(需先安装node.js) 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,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.postman导出.json文档
导出API集合
(1)点击Collections中的1测试文件夹test,点击2新建接口测试url并保存到文件夹test,点击3可将该test文件夹下的接口测试一起执行,得到测试结果,并显示每个测试用例的测试结果。
文章图片
文章图片
导出.json文档,保存到指定目录。
文章图片
文章图片
(2)dos窗口运行json文档,查看运行结果是否符合预期
文章图片
文章图片
导出环境变量
文章图片
文章图片
文章图片
保存即可。
导出全局变量
文章图片
文章图片
文章图片
保存即可。
2.新建一个自由风格的软件项目
文章图片
文章图片
3.配置Jenkins
文章图片
构建配置
【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单元测试结果报告。
HTML报告
文章图片
文章图片
Junit单元测试结果报告
文章图片
文章图片
推荐阅读
- 软件测试|作为一名测试开发,因为偷偷接私活被...
- 软件测试|35岁大龄测试员的心酸(要15K还被砍5K,真的只能被劝退了吗())
- jenkins常用插件
- jenkins|Gitlab通过Webhook实现Push代码后Jenkins自动构建
- Jenkins。
- 年底谈加薪的底气,免写脚本的菜鸟级接口自动化教程,2h就能学会
- 保姆级的接口自动化教程,从思路到操作步骤,不用写代码也能2小时搞定
- 测试小白入门必知必会的8个测试工具
- jenkins|向 GitLab 提交代码之后自动触发 Jenkins 构建
- jenkins|Jenkins拉取Gitlab项目代码配置SSH Keys步骤