我们一般都是用postman图形界面工具里面进行测试,但有时候我们需要把测试脚本集成到集成工具平台(如jenkins)或者在非图形界面的系统环境下测试,这时就需要通过命令的方式执行了。
需要用到的工具Newman
Newman是一款基于Node.js开发的可以运行postman的工具,使用Newman,可以直接从命令行运行postman测试集合。
环境准备
- Node.js
- cnpm或npm
node.js下载
cnpm安装
$ npm install -g cnpm --registry=https://registry.npm.taobao.org
//安装完后查看版本
$ cnpm -v
//成功后会有版本信息返回,不成功有可能是node版本低
配置好环境后,执行如下命令安装newman
cnpm install newman --global
// 检查是否安装成功
newman -v
执行测试
-
首先将postman的集合导出
导出集合1
导出集合2 - 在桌面新建文件夹pmtest,将导出的postman文件和相关数据文件放入。
打开cmd进入到pmtest目录,输入如下命令
newman run JsonFile.postman_collection.json -d CSV.csv -r html
//增加迭代次数
newman run JsonFile.postman_collection.json -d CSV.csv -n 3
命令说明
- run 代表要执行的postman脚本,即为导出的集合。
- -d 表示要执行的数据。如之前导入postman的json文件、CSV文件。
- -r 生成的测试报告类型,这里生成html报告。
- -n 定义要运行的迭代次数
注意:添加迭代次数就不能用 -r html生成报告了,因为生成报告只会执行一次。
查看测试报告
在pmtest文件内会生成一个newman的文件夹,打开就可以看到生成的测试报告。
newman不仅支持生成html报告,还支持其他报告类型
- JSON 报告
- JUNIT/XML 报告
- Client 报告