在本机安装node.js 通过node.js安装newman,安装过程此处不做详解。
通过newman可以运行postman导出的集合包或者url,所以需要的数据准备是包含百度搜索接口的集合包,此处数据准备分为两个集合
1、搜索测试集合:为接口设置了环境变量、以及参数化的数据文件,所以导出文件包括:
所以针对该集合:将其集合json包、环境变量包导出、参数化文件准备
所以其地址分别是
集合包地址:d:\搜索测试\测试项目.postman_environment.json
环境变量地址:d:\搜索测试\搜索测试.postman_collection.json
参数化文件地址:d:\搜索测试\搜索参数.csv
2、搜索集合:单纯的接口,所以导出的就是独立的集合json文件包
导出其地址是:d:\搜索测试\搜索.postman_collection.json
在win7中打开cmd
1、运行一个集合
针对一个集合,比如上面的搜索集合,如果想要在cmd使用newman运行,语句为:newman run 集合名,例如运行搜索这个集合
newman run d:\搜索测试\搜索.postman_collection.json
2、集合文件导出为url
newman run url地址
3、-h,--help 显示命令行帮助
newman --help/-h
运行结果:
4、-e,--environment 指定环境文件路径或者url ,-e的用法是如果我们的集合设置到环境变量,那么但是运行集合文件是报错的,需要使用-e指定才能运行集合,比如运行测试搜索集合
newman run d:\搜索测试\搜索测试.postman_collection.json -e d:\搜索测试\测试项目.postman_environment.json
执行效果:
如果不指定环境文件路径
5、-g,--globals 指定全局变量的文件地址或url 用法如-e
6、-d,----iteration-data 指定用于迭代的数据源文件路径
newman run d:\搜索测试\搜索测试.postman_collection.json -e d:\搜索测试\测试项目.postman_environment.json -d d:\搜索测试\搜索测试.csv
运行结果:
7、-n,--iteration-count 指定迭代次数,如图设置-n 2。虽然文件中存在3个参数,但是设置迭代次数2,则只迭代2次。
8、--folder 运行集合中指定的文件夹,如集合下存在文件(前端接口),使用该命名,则只运行集合中前端接口文件下的接口
9、--export-environment
newman run d:\搜索测试\搜索测试.postman_collection.json -e d:\搜索测试\测试项目.postman_environment.json -d d:\搜索测试\搜索测试.csv ----export-environment d:\test
运行效果:
--export -environment d:\test 导入环境变量文件名称为test 存储在d盘下
注意:
将该文件导入postman之后还是与导出前的文件名相同,比如此处【测试项目.postman_environment.json】导出前对应的环境变量为【测试项目】,那么test导入之后的命名还是【测试项目】,同样,导出集合也是如此。
10、--export-globals
11、--export-collection
12、--timeout (ms) 设置整个集合运行完成执行的时间
如图设置完成时间为500ms,时间过短,导致请求没有完成。
13、--timeport-request (ms) 指定等待请求返回响应的时间
14、--timeout-script (ms)指定等待脚本执行完成的时间
如有不对之处,敬请指导。