文章目录

  • 1、NewMan执行Postman测试集
    • (1)导出collections
    • (2)使用NewMan执行Collection
  • 2、NewMan命令常用选项
  • 3、加入环境变量
  • 4、加入数据驱动
  • 5、Newman测试报告
    • (1)生成CLI和json格式的测试报告
    • (2)生成HTML格式的测试报告
    • 补充:

1、NewMan执行Postman测试集

以前面文章的综合练习为例。

(1)导出collections

在collection测试集选项菜单中选择Export,导出为.json格式的文件。

然后选择默认推荐的Collection v2.1b版本即可。


点击Export,导出综合练习.postman_collection.json文件。(可以自行重命名)

(2)使用NewMan执行Collection

使用NewMan执行Collection测试集导出的.json文件。

通过NewMan命令行运行测试集,命令行中输入newman run 导出的json文件名即可。

执行过程如下图:

说明:

  • 第一部分:测试集名称和执行请求的列表,绿色对勾表示断言通过,红色文件表示断言失败。
  • 第二部分:测试集执行结果总结。
    iterations:迭代次数。
    requests:请求个数。
    test-scripts:请求后置脚本个数。
    prerequest-scripts:请求前置脚本个数。
    assertions:断言个数。
    total run duration:总运行时间。
    total data received:接收到的总数据大小。
    average response time:平均响应时间。
  • 第三部分:失败断言的列表,以及断言失败的详情。

2、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 显示收集运行和发送的每个请求的详细信息

3、加入环境变量

一般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

查看执行结果:

其他选项,使用方式同理。

4、加入数据驱动

还是以前面文章的综合练习为例。

步骤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

查看执行结果:

5、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工具 — 18、NewMan的使用相关推荐

  1. 『政善治』Postman工具 — 3、补充:restful风格接口的项目说明

    补充:restful风格接口的项目说明 (一)RESTful架构风格特点 1.统一接口风格 http://服务器地址:端口号[/项目名称/版本/资源] http://:为我们HTTP协议的访问头标准. ...

  2. 『言善信』Fiddler工具 — 3、Fiddler页面布局(菜单栏)

    文章目录 (一)页面布局 (二)菜单栏 1.File文件菜单: 2.Edit编辑菜单: 3.Rules规则菜单: 4.Tools工具菜单: 5.View视图菜单 6.Help帮助菜单: (一)页面布局 ...

  3. 『言善信』Fiddler工具 — 17、抓取移动端App请求

    文章目录 1.Android移动端App抓包 2.IOS移动端App抓包 3.总结: 1.Android移动端App抓包 前提: 因为Fiddler抓包的原理就是通过代理,所以确保被测终端要和安装Fi ...

  4. 『言善信』Fiddler工具 — 9、Inspectors(检查器)界面

    文章目录 1.请求报文 2.响应报文 3.说明响应报文中Transformer选项 Inspectors意思是检查器.Inspectors可以使用多种方式,查看请求的请求报文和响应报文相关信息. In ...

  5. 『与善仁』Appium基础 — 14、APPium安装(包含Node.js安装)

    文章目录 (一)APPium server安装 方式一:(推荐) 1.Appium Desktop下载 2.Appium Desktop安装 3.Appium Desktop使用 方式二: 1.Nod ...

  6. 『与善仁』Appium基础 — 3、移动端测试环境搭建(三)之AVD模拟器安装

    文章目录 1.Android Virtual Devices安装 当前市面上Android版本的模拟器还是挺多的,我们主要说明三款Android模拟器. 分别是:Android Virtual Dev ...

  7. 『居善地』接口测试 — 11、接口自动化框架的设计与实现(三)

    文章目录 4.接口目录中的方法的实现 5.测试用例目录的实现 6.测试用例参数化实现 4.接口目录中的方法的实现 每一个接口或者一类接口封装成一个interface(也就是一个接口对应一个.py文件) ...

  8. “善于治”和“以善治”:华为云Stack在智慧城市的十年踪迹十年心

    中国古书<书·大禹谟>中便有"德惟善政,政在养民"的说法,以善政推动更高效.透明.专业的城市治理,是政府作为城市管理的主导力量,一直以来的追求. 时代大势,浩浩汤汤.这 ...

  9. [日推荐]『知乐邀请函』好用的H5制作工具

    2019独角兽企业重金招聘Python工程师标准>>> 今天小编要给大家推荐一款很好用的H5制作小程序. 知乐邀请函 简介:知乐邀请函,在微信小程序中制作流行的H5页面.有官方和设计 ...

最新文章

  1. vuex的命名空间有哪些_vuex模块化和命名空间的实例代码
  2. RabbitMQ(五):Exchange交换器--topic
  3. 电话光端机应用范围解析!电话光端机主要应用在哪些领域?
  4. LeetCode 1480 一维数组的动态和
  5. MFC开发之显示网页
  6. pythonmt4通讯swot矩阵_基于SWOT与安索夫矩阵的市场战略分析.doc
  7. Verilog 级联IIR滤波器设计
  8. SWOT个人分析模板
  9. 二分查找思想以及模版的套用
  10. 关闭计算机休眠文件,电脑垃圾清理关闭休眠文件夹hiberfil.sys
  11. 何恺明新作来了!更快更有效的训练FLIP
  12. Commander入门
  13. 一缕黑暗中的火光-----------活动图--------------优雅的建模语言
  14. 西游记中孙悟空有哪些技能?
  15. Xbox Live会员身份:银会员和金会员
  16. 《麦肯锡方法》读书笔记14
  17. oppo 手机 去除root警告,去除修改系统后通知栏常驻root警告
  18. Error: Google Play requires that apps target API level 26 or higher. 两种解决办法
  19. 关于呵榀(pin)的意思
  20. Prescan测试场景和工况的建模方法,导入功能

热门文章

  1. enable 华为交换机ntdp_ntdp enable在配置里面是什么意思
  2. BI系统开发过程中用到的知识总结
  3. [置顶] java-在非安全网络上建立可信任安全的通道(1/3)
  4. 小老板巧用信用卡 透支妙获现金流
  5. win10 redis集群搭建 ruby
  6. 简单表单提交php教程,php教程之表单提交实例
  7. 计算机视觉专业排名,2020美国人工智能专业排名TOP10!
  8. 每日一句:day02——From Zero To Hero
  9. QQ客服 与陌生人临时对话
  10. 一文让你彻底了解EMC防护器件之TVS