一、postman
在postman中批量执行测试用例,确保每个测试用例执行成功
二、newman
1.安装newman
安装nodejs
- 下载地址:http://nodejs.cn/download/
- windows系统直接双击运行安装包,如【node-v12.10.0-x64.msi】
- 校验:打开cmd输入
【node -v】
,看到输出node版本信息,即代表成功
安装newman - 打开cmd,输入
【npm install -g newman】
- 校验:输入
【newman -v】
安装newman-reporter-html
打开cmd输入:【npm install -g newman-reporter-html】
2.使用newman 运行接口测试用例生成测试报告
步骤:
-
在postman中导出项目的测试用例
-
在postman中导出项目的环境变量
-
在postman中导出项目的全局变量
导出在一个文件夹内:
在该目录下执行newman的运行命令:
newman run PHP论坛.postman_collection.json -e PHP论坛.postman_environment.json -g workspace.postman_globals.json -r cli,html,json,junit --reporter-html-export report.html
newman 参数:
-e:environment,环境变量文件
-g:globals,全局变量文件
-d:data,数据文件
-r:report,生成的报告
运行效果:
运行完成后,会在对应文件夹下生成测试报告
三、newman与jenkins集成
在jenkins中新建项目:
新建项目后,将导出的文件放入到jenkins对应的工作目录中:
配置项目:
1.构建环境中构建执行windows批处理命令:
输入newman 运行命令,为了避免jenkins无法识别newman ,在开头加上Newman的安装路径:C:\Users\Administrator\AppData\Roaming\npm
2.构建Groovy脚本
执行以下命令:
System.setProperty("hudson.model.DirectoryBrowserSupport.CSP", "")
为了防止测试报告没有CSS样式,在任务构建时加上这个命令
3.构建测试报告
构建测试报告后,点击保存完成
4.完成配置后,执行项目
完成运行后,可查看生成的测试报告
四、问题合集
1.jenkins集成报错找不到文件
解决方法:
将要使用的文件放入jenkins的工作目录下对应的项目中:
2.jenkins控制台中文乱码
解决方法:
- 设置jenkins所在服务环境变量,右键我的电脑→属性→高级系统设置→环境变量,
添加环境变量:JAVA_TOOL_OPTIONS
变量值:-Dfile.encoding=UTF8
- 在jenkins Manage Jenkins—Configure System—添加全局变量
键:LANG
值:zh.CH.UTF-8
- 在jenkins安装目录下的jenkins.xml文件中加入
Difile.encoding=utf-8
- 重启jenkins服务后再次构建项目,查看控制台
3.jenkins无法识别newman命令
解决方法:
在构建项目执行命令时加上newman的安装路径:
C:\Users\Administrator\AppData\Roaming\npm
4.生成的报告没有css样式
System.setProperty("hudson.model.DirectoryBrowserSupport.CSP", "")
为了防止测试报告没有CSS样式,在任务构建时加上这个命令