『政善治』Postman工具 — 18、NewMan的使用
文章目录
- 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.1
b版本即可。
点击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外,还支持json
、html
格式类型的报告(常用的三种格式)。--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提供的测试报告中,常用的包括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集成的思路,以后会详细的写一篇文章说明的。
『政善治』Postman工具 — 18、NewMan的使用相关推荐
- 『政善治』Postman工具 — 3、补充:restful风格接口的项目说明
补充:restful风格接口的项目说明 (一)RESTful架构风格特点 1.统一接口风格 http://服务器地址:端口号[/项目名称/版本/资源] http://:为我们HTTP协议的访问头标准. ...
- 『言善信』Fiddler工具 — 3、Fiddler页面布局(菜单栏)
文章目录 (一)页面布局 (二)菜单栏 1.File文件菜单: 2.Edit编辑菜单: 3.Rules规则菜单: 4.Tools工具菜单: 5.View视图菜单 6.Help帮助菜单: (一)页面布局 ...
- 『言善信』Fiddler工具 — 17、抓取移动端App请求
文章目录 1.Android移动端App抓包 2.IOS移动端App抓包 3.总结: 1.Android移动端App抓包 前提: 因为Fiddler抓包的原理就是通过代理,所以确保被测终端要和安装Fi ...
- 『言善信』Fiddler工具 — 9、Inspectors(检查器)界面
文章目录 1.请求报文 2.响应报文 3.说明响应报文中Transformer选项 Inspectors意思是检查器.Inspectors可以使用多种方式,查看请求的请求报文和响应报文相关信息. In ...
- 『与善仁』Appium基础 — 14、APPium安装(包含Node.js安装)
文章目录 (一)APPium server安装 方式一:(推荐) 1.Appium Desktop下载 2.Appium Desktop安装 3.Appium Desktop使用 方式二: 1.Nod ...
- 『与善仁』Appium基础 — 3、移动端测试环境搭建(三)之AVD模拟器安装
文章目录 1.Android Virtual Devices安装 当前市面上Android版本的模拟器还是挺多的,我们主要说明三款Android模拟器. 分别是:Android Virtual Dev ...
- 『居善地』接口测试 — 11、接口自动化框架的设计与实现(三)
文章目录 4.接口目录中的方法的实现 5.测试用例目录的实现 6.测试用例参数化实现 4.接口目录中的方法的实现 每一个接口或者一类接口封装成一个interface(也就是一个接口对应一个.py文件) ...
- “善于治”和“以善治”:华为云Stack在智慧城市的十年踪迹十年心
中国古书<书·大禹谟>中便有"德惟善政,政在养民"的说法,以善政推动更高效.透明.专业的城市治理,是政府作为城市管理的主导力量,一直以来的追求. 时代大势,浩浩汤汤.这 ...
- [日推荐]『知乐邀请函』好用的H5制作工具
2019独角兽企业重金招聘Python工程师标准>>> 今天小编要给大家推荐一款很好用的H5制作小程序. 知乐邀请函 简介:知乐邀请函,在微信小程序中制作流行的H5页面.有官方和设计 ...
最新文章
- vuex的命名空间有哪些_vuex模块化和命名空间的实例代码
- RabbitMQ(五):Exchange交换器--topic
- 电话光端机应用范围解析!电话光端机主要应用在哪些领域?
- LeetCode 1480 一维数组的动态和
- MFC开发之显示网页
- pythonmt4通讯swot矩阵_基于SWOT与安索夫矩阵的市场战略分析.doc
- Verilog 级联IIR滤波器设计
- SWOT个人分析模板
- 二分查找思想以及模版的套用
- 关闭计算机休眠文件,电脑垃圾清理关闭休眠文件夹hiberfil.sys
- 何恺明新作来了!更快更有效的训练FLIP
- Commander入门
- 一缕黑暗中的火光-----------活动图--------------优雅的建模语言
- 西游记中孙悟空有哪些技能?
- Xbox Live会员身份:银会员和金会员
- 《麦肯锡方法》读书笔记14
- oppo 手机 去除root警告,去除修改系统后通知栏常驻root警告
- Error: Google Play requires that apps target API level 26 or higher. 两种解决办法
- 关于呵榀(pin)的意思
- Prescan测试场景和工况的建模方法,导入功能