一、搭建环境
newman环境的准备,可以参考这篇文章:《postman+newman接口自动化测试生成HTML测试报告教程》
Jenkins环境的准备,可以参考这篇文章:《jenkins(含java、Tomcat)环境搭建详细教程并解决遇到的Tomcat乱码问题》
二、集成Jenkins
2.1、集成到Jenkins的思路很简单,就把上一篇文章newman执行的cmd命令放到Jenkins里面去执行,集成步骤如下:
- Jenkins上搭建newman环境
- 新建一个任务pay_postman
- 然后在构建栏目下拉菜单选择:Excute Windows batch command
2.2、Jenkins上搭建newman环境
登录进入Jenkins首页,系统管理——节点管理:
如果没有添加过环境变量,点击新增,添加nodejs、npm环境变量:
如果添加过其他环境变量,在值中加上node.js和npm环境变量即可:
2.3、新建一个任务postman_api_test:
点击新建任务,输入任务名称,选择创建一个自由风格的软件项目,点击确定:
2.4、构建项目
点击新创建的任务pay_postman:
点击配置:
然后在构建栏目下拉菜单选择:Excute Windows batch command:
在命令窗口中,输入newman的执行命令,设置完成后,点击保存:
保存好设置后,就开业开始构建项目,点击立即构建,开始执行项目:
build history中显示构建的情况,红色圆点表示构建失败,蓝色圆点表示构建成功
串插一个问题:有资料说蓝色/红色取决于命令执行成功与否,并不代表执行成功后的结果是否100%通过。
但是我这里接口测试的过程中,newman命令执行成功,接口中含有失败请求时,显示为红色,接口全部通过时,才显示为蓝色,与上面某资料中的说法相悖,在此希望有大佬解答下到底哪种正确?
2.5、查看结果
选择一条构建,点击右边的三角符号,选择控制台输出:
2.6、查看HTML结果
点击Back to project,再点击workspace,即可查看HTML测试报告:
遇到的问题:
①:不生成HTML报告时,也就是报告在console output中显示时,汉字乱码,解决方案为:
在configuration system 系统配置中设置环境变量LANG值为zh_CN.UTF-8
在页面下方点击应用报存按钮,然后重启Tomcat,重新打开http://localhost:9090/
在System Properties中可以看出已更改file.encoding的值为UTF8
再次构建项目后,console output中的汉字可以正确显示