一、Newman:Postman 提供的命令行执行工具,可以在命令行中执行 Collection 运行过程,并生成测试报告。
二、安装与使用:
1、安装node:因为Newman是基于 Node.js 开发的:
1.1、下载地址:https://nodejs.org/en/download/
1.2、下载安装后,可以node -v查看版本:
2、安装Newman:npm install -g newman,参考文档:https://www.npmjs.com/package/newman#getting-started,可以newman -v查看版本,但是需要把C:\Users\caizhenzhen\AppData\Roaming\npm路径添加入PATH环境变量:
3、在Postman中export json文件
4、Newman命令:
4.1、基本命令:newman run postman_collection.json
4.2、完整命令:
newman run postman_collection.json :Postaman导出的collection文件名,默认运行整个collection
--folder "Request Methods":指定collection中的某个文件夹来运行
-e postman_environment.json:包含环境变量的环境文件
-d test_data.csv :数据文件,例如CSV,也可以改为Json文件
-g postman_globals.json :包含全局变量的文件
-n 迭代次数:重复执行所有请求的次数
-r cli,html,json,junit:指定导出报表的格式,以逗号分隔,默认cli,cli是command-line interface的简称,即命令行模式,指的是控制台的标准输出,也可为HTML文件、Json文件、XML文件
--reporter-html-export htmlOut.html:指定html报告文件存放的位置
--reporter-json-export jsonOut.json :指定json报告文件存放的位置
--reporter-junit-export xmlOut.xml :指定junit报告文件存放的位置,如果不指定,会在命令所在的目录下生成一个newman目录来存放。
--delay-request[number]:指定请求之间的延迟(毫秒)
--timeout[n]:指定 collection 运行的超时时间(毫秒),默认值为0
--timeout-request[number]:为请求指定请求超时(毫秒)
--timeout-script[n]:指定脚本运行超时时间(毫秒),默认值为0
三、运行效果
1、输入:newman run C:\Users\caizhenzhen\Desktop\test.json --folder "Request Methods" -e C:\Users\caizhenzhen\Desktop\echo.postman_environment.json -n 2
2、输入:newman run C:\Users\caizhenzhen\Desktop\test.json --folder "Request Methods" -e C:\Users\caizhenzhen\Desktop\echo.postman_environment.json -r html --reporter-html-export C:\Users\caizhenzhen\Desktop\htmlOut.html,备注:得先安装newman-reporter-html,npm install newman-reporter-html