『政善治』Postman — 19.NewMan的使用(二)

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外,还支持jsonhtml格式类型的报告(常用的三种格式)。

  • --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提供的测试报告中,常用的包括CLIjsonhtml三种格式。

可以通过-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:\'

解决方式有如下几种(自己试试):

  1. 使用管理员CMD窗口执行命令。

  2. 通过清理NPM缓存。

    npm cache clean -f
    npm cache clean --force
    
  3. 移除C:\Users\用户\.npmrc文件

  4. 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集成的思路,以后会详细的写一篇文章说明的。

你可能感兴趣的:(『政善治』Postman — 19.NewMan的使用(二))