4、NewMan命令常用选项
Postman中NewMan命令行运行文档:https://learning.postman.com/docs/running-collections/using-newman-cli/command-line-integration-with-newman/
(1)帮助选项
选项 | 细节 |
---|---|
-h , --help
|
输出使用情况信息 |
-v , --version
|
输出版本号 |
(2)常用选项
-
-e, --environment
指定environment环境变量,使用前环境变量需要以
.json
的格式进行导出。(全路径) -
-g, --globals
指定 global 环境变量,使用前全局变量需要以
.json
的格式进行导出。(全路径) -
-d, --iteration-data
指定运行Collection测试集时使用的数据驱动文件(全路径)
-
-n, --iteration-count
指定
Collection run
时,测试集循环迭代次数iterations。 -
-r, --reporters [reporters]
测试集运行完成后的结果报告类型,除默认命令行格式CLI外,还支持
json
、html
格式类型的报告(常用的三种格式)。 -
--folder [folderName]
指定要从集合运行的单个文件夹。
(3)其他选项
选项 | 细节 |
---|---|
--bail |
测试用例失败时停止运行器 |
--silent |
禁用终端输出 |
--color off |
禁用彩色输出(自动) |
-k , --insecure
|
禁用严格的SSL |
-x , --suppress-exit-code
|
即使发生故障后仍继续运行测试,但退出 code=0
|
--ignore-redirects |
禁用自动关注3XX 响应 |
--verbose |
显示收集运行和发送的每个请求的详细信息 |
5、加入环境变量
一般Collection测试集都会有自己的环境变量,使用newman run + 测试集.json文件
命令,执行测试集是不带有该测试集的环境变量的。
这些环境变量需要单独的导出,并使用NewMan运行。
步骤1:导出“综合练习”的环境变量
在环境变量编辑面板中,导出“综合练习”的环境变量。

步骤2:在命令行中执行NewMan命令
命令如下:
newman run C:\Users\L\Desktop\综合练习.postman_collection.json -e C:\Users\L\Desktop\综合练习.postman_environment.json
查看执行结果:

其他选项,使用方式同理。
6、加入数据驱动
还是以前面文章的综合练习为例。
步骤1:把综合练习DDT
的Collection测试导出

步骤2:导出“综合练习”的环境变量

步骤3:在命令行中执行NewMan命令
因为数据驱动文件本身就再计算机中,我们就可以直接执行NewMan命令了。
命令如下:
newman run C:\Users\L\Desktop\综合练习DDT.postman_collection.json -e C:\Users\L\Desktop\综合练习.postman_environment.json -d C:\Users\L\Desktop\综合练习数据.csv
查看执行结果:

7、Newman测试报告
Newman提供的测试报告中,常用的包括CLI
,json
和html
三种格式。
可以通过-r
或者--reporter
命令指定所用的报告格式。
-
CLI格式报告:为在CMD客户端呈现的报告模板,Newman默认使用该格式。
-
json格式报告:可以导出json格式的报告,通过
-r json
进行设置,并加上--reporter-json-export
参数指定报告生成的路径。例如:
测试集执行命令 -r json --reporter-json-export D:\result.json
-
html格式报告:可以导出html格式的报告,通过
-r html
进行设置,并加上--reporter-html-export
参数指定报告生成的路径。
在使用之前需要通过npm install -g newman-reporter-html
先完成安装。例如:
测试集执行命令 -r html --reporter-html-export D:\result.html
(1)生成CLI和json格式的测试报告
沿用上面的示例,执行命令如下:
newman run C:\Users\L\Desktop\综合练习DDT.postman_collection.json -e C:\Users\L\Desktop\综合练习.postman_environment.json -d C:\Users\L\Desktop\综合练习数据.csv -r cli,json --reporter-json-export F:\testTesult.json
会提示:error: EPERM: operation not permitted, mkdir 'D:\'
解决方式有如下几种(自己试试):
-
使用管理员CMD窗口执行命令。
-
通过清理NPM缓存。
npm cache clean -f npm cache clean --force
-
移除
C:\Users\用户\.npmrc文件
-
Windows10系统原因。(我并没有解决这个问题)
命令执行完成后,我们会得到一个.json
格式的测试报告文件。我们不用这种格式的测试报告查看测试结果(可能会把该文件提供给其他测试报告生成工具,最终得到比较好看的测试报告)。
(2)生成HTML格式的测试报告
我们需要先安装newman-reporter-html
工具,
执行命令:npm install -g newman-reporter-html
,(下载不了换npm镜像库)。
然后执行测试命令:
newman run C:\Users\L\Desktop\综合练习DDT.postman_collection.json -e C:\Users\L\Desktop\综合练习.postman_environment.json -d C:\Users\L\Desktop\综合练习数据.csv -r cli,html --reporter-html-export D:\result.html
命令执行完成后,会生成一个HTML文件,内容如下:

补充:
如果在实际工作中需要定时的执行测试,我们就再对应的系统中设置定时任务,来执行上面的命令。
例如在windows系统中,把命令写入.bat
文件中,在定时任务中,到时间执行该.bat
文件即可。
在与Jenkins集成时,Jenkins定时执行Newman运行测试集,设置好时间。
在构建时,添加构建步骤选择执行windows批处理命令,将newman命令写入即可。

这里指说明一下与Jenkins集成的思路,以后会详细的写一篇文章说明的。
网友评论