postman之newman语法使用

 

1、安装准备

在本机安装node.js 通过node.js安装newman,安装过程此处不做详解。

2、数据准备

通过newman可以运行postman导出的集合包或者url,所以需要的数据准备是包含百度搜索接口的集合包,此处数据准备分为两个集合

1、搜索测试集合:为接口设置了环境变量、以及参数化的数据文件,所以导出文件包括:

  • 集合本身的json数据包
  • 环境变量数据包
  • 参数化文件

postman之newman语法使用_第1张图片

postman之newman语法使用_第2张图片

所以针对该集合:将其集合json包、环境变量包导出、参数化文件准备

postman之newman语法使用_第3张图片

所以其地址分别是

集合包地址:d:\搜索测试\测试项目.postman_environment.json

环境变量地址:d:\搜索测试\搜索测试.postman_collection.json

参数化文件地址:d:\搜索测试\搜索参数.csv

2、搜索集合:单纯的接口,所以导出的就是独立的集合json文件包

postman之newman语法使用_第4张图片

导出其地址是:d:\搜索测试\搜索.postman_collection.json

3、具体语句执行

在win7中打开cmd

1、运行一个集合

针对一个集合,比如上面的搜索集合,如果想要在cmd使用newman运行,语句为:newman run 集合名,例如运行搜索这个集合

newman run  d:\搜索测试\搜索.postman_collection.json

postman之newman语法使用_第5张图片

2、集合文件导出为url 

newman run url地址

3、-h,--help 显示命令行帮助

newman --help/-h

 运行结果:

postman之newman语法使用_第6张图片

4、-e,--environment 指定环境文件路径或者url ,-e的用法是如果我们的集合设置到环境变量,那么但是运行集合文件是报错的,需要使用-e指定才能运行集合,比如运行测试搜索集合

newman run d:\搜索测试\搜索测试.postman_collection.json -e d:\搜索测试\测试项目.postman_environment.json

执行效果:

postman之newman语法使用_第7张图片

如果不指定环境文件路径

postman之newman语法使用_第8张图片

5、-g,--globals 指定全局变量的文件地址或url 用法如-e

6、-d,----iteration-data 指定用于迭代的数据源文件路径 

newman run d:\搜索测试\搜索测试.postman_collection.json -e d:\搜索测试\测试项目.postman_environment.json -d d:\搜索测试\搜索测试.csv

运行结果:

postman之newman语法使用_第9张图片

7、-n,--iteration-count 指定迭代次数,如图设置-n 2。虽然文件中存在3个参数,但是设置迭代次数2,则只迭代2次。

postman之newman语法使用_第10张图片

8、--folder 运行集合中指定的文件夹,如集合下存在文件(前端接口),使用该命名,则只运行集合中前端接口文件下的接口

9、--export-environment 导出该运行集合中的环境变量文件 可指定路径和名称

newman run d:\搜索测试\搜索测试.postman_collection.json -e d:\搜索测试\测试项目.postman_environment.json -d d:\搜索测试\搜索测试.csv ----export-environment d:\test

 运行效果:

postman之newman语法使用_第11张图片

--export -environment d:\test 导入环境变量文件名称为test 存储在d盘下

postman之newman语法使用_第12张图片

注意:

将该文件导入postman之后还是与导出前的文件名相同,比如此处【测试项目.postman_environment.json】导出前对应的环境变量为【测试项目】,那么test导入之后的命名还是【测试项目】,同样,导出集合也是如此。

10、--export-globals 导出全局环境变量

11、--export-collection 导出集合文件

12、--timeout (ms) 设置整个集合运行完成执行的时间

postman之newman语法使用_第13张图片

如图设置完成时间为500ms,时间过短,导致请求没有完成。

13、--timeport-request (ms) 指定等待请求返回响应的时间

14、--timeout-script (ms)指定等待脚本执行完成的时间

如有不对之处,敬请指导。

你可能感兴趣的:(postman,postman)