关键词:
Postman 之 newman 导出测试报告
安装
- 安装
nodejs
见: Nodejs 学习笔记 下载安装 - 安装
npm
见:npm install 学习笔记 - 安装
newman
newman
是Postman 的一个命令行工具,这里 newman文档 介绍还是满详细的。
另外还有不少官方的 官方 newman 博文介绍 想细品的可以看看。
全局安装
>npm install -g newman
查看版本
newman -v
本地安装
就是不加 -g
>npm install newman
使用时需要添加临时环境变量,或直接进入当前项目\\node_modules\\.bin
目录执行。
E:\\temp>set path=.\\node_modules\\.bin;%path%
E:\\temp>newman -v
5.2.4
生成测试报行
总共分两步:1、从postman
导出collections
。 2、命令行运行 newman
生成报告。
1. 从postman
导出collections
2、命令行运行 newman
生成报告。
2.1. 执行看效果
2.2. 安装 newman-reporter-html
用于生成HTML报告。同样我使用本地安装。
npm install newman-reporter-html
执行以下命令会在当前目录自动生成 【newman】文件夹存放报告
>newman run temp.postman_collection.json -r html
生成的报告位置、效果如下图,过于简单。。。
2.3. 安装newman-reporter-htmlextra
安装这个扩展可以导出更详细的测试报告。
官方文档中有各种参数,可以排除这、排除那。。。我们直接导个完整的看看。
npm install newman-reporter-htmlextra
执行生成报告
newman run temp.postman_collection.json -r htmlextra
报告效果
写个批处理方便以后用
如果有中文,记得bat
要保存成 ANSI
编码
%~d0
cd %~dp0
set path=.\\node_modules\\.bin;%path%
newman run temp.postman_collection.json -r htmlextra
进一步优化
- 我要配个定时任务。
- 每天早上来,最新的报告已经自动打开,看过没问题即可关掉。不用去翻阅。
把批处理文件改造一下
main.bat
这个给定时任务调用。
call 1-执行测试导出报告.bat
call 2-打开最新报告.bat
1-执行测试导出报告.bat
负责生成报告
set path=.\\node_modules\\.bin;%path%
newman run temp.postman_collection.json -r htmlextra
2-打开最新报告.bat
负责打开最新的报告文件
cd newman
for /f %%a in ('dir /o-d /tc /b .') do (
set filename=%%~na%%~xa
goto end
)
:end
start %filename%
效果如下
创建定时任务
都是中文,就不多介绍了。
顺便说一下,这里填写脚本(应用)运行的位置。
如果不设置这个也可以在bat前面添加
%~d0
cd %~dp0
参考资料
postman生成测试报告(代码片段)
...3.安装newman-reporter-htmlCMD输入 npminstall-gnewman-reporter-html4.POSTMAN中导出测试集、环境变 查看详情
postman+newman+html测试报告(接口自动化)
...https://nodejs.org/en/2、安装Newman打开cmd输入npminstall-gnewman3、postman导出测试集到某个目录下(目录自定义) 4、运行Newman 5、测 查看详情
如何使用postman生成不同格式测试的报告(代码片段)
Postman还可以生成测试报告,还是多种格式报告?Postman团队开源Newman作为Postman运营工具,该开源库使用命令行方式执行Postman脚本,并且生成多种格式报告,还支持PostmanSDK纯代码脚本化Postman。最近汇总所有支... 查看详情
postman+newman接口测试后生成html测试报告
一.安装Node.js和Newman1.Node.js是一个基于ChromeV8引擎的 JavaScript 运行环境。Node.js使用了一个事件驱动、非阻塞式I/O的模型。 Node是一个让JavaScript运行在服务端的开发平台,它让JavaScript成为与PHP、Python、Perl、Ruby 等服... 查看详情
7postman中的newman插件
作用:通过Newman来批量运行从postman内导出的接口集,且可生成html报告 1、安装node.js2、通过node.js安装newman:npminstall-gnewman3、安装完成后,从postman中导出接口请求文件默认格式就可以了 导出可见是整体是一个.jso... 查看详情
如何使用postman生成不同格式测试的报告(代码片段)
Postman还可以生成测试报告,还是多种格式报告? Postman团队开源Newman作为Postman运营工具,该开源库使用命令行方式执行Postman脚本,并且生成多种格式报告,还支持PostmanSDK纯代码脚本化Postman。最近汇总所有支持Postman生成的... 查看详情
使用newman执行接口测试用例(代码片段)
...支持Newman生成html报告的组件然后,再次执行命令newmanrunPostman_API_test.postman_collection.json-ddata.json-rhtml一般常用以下命令newmanrun用例集json-e环境变量json-g全局变量json 四、示例1、设置environment环境-e执行以下命令newmanruntest.postman_c... 查看详情
postman+newman脚本化接口测试(代码片段)
...变量与环境变量全局变量只有一组,环境变量可以有多组;postman先尝试从环境变量中获取变量,获取不到则尝试从全局变量中获取变量;使用少的,建议使用全局变量;使用多的,建议使用环境变量 查看详情
postman+newman+jenkins12(代码片段)
...ttps://www.bejson.com/2.MD5加密;3.混合加密。导入导出脚本:1.在postman中点击集合后的···选择export,将文件导出。2.在postman界面中点击import,点击选择文件,找到相应的文件选择导入.mock测试:在前后端分离的项目中,后端的接口没有出来,前... 查看详情
postman核心功能解析-参数化和测试报告
...第一行信息需要和参数变量匹配批量执行添加断言数据2.Postman生成测试报告Postman使用runner运行时,生成的报告只能在Postman内部查看,并不是很方便。所以可以生成一个HTML报告,通过浏览器打开即可Postman需要生成HTML... 查看详情
7postman中的newman插件
作用:通过Newman来批量运行从postman内导出的接口集,且可生成html报告 1、安装node.js2、通过node.js安装newman:npminstall-gnewman3、安装完成后,从postman中导出接口请求文件默认格式就可以了 导出可见是整体是一个.jso... 查看详情
postman校验脚本与newman(代码片段)
Test在postman的collections中选择文件夹或者单个请求中找到(如果文件夹和单个请求中都有填写,优先执行上层) 这些测试将在此集合中的每个请求之后执行,通常执行一些测试校验,下面来看看吧 校验是否为200pm.tes... 查看详情
newman+jenkins实现接口自动化测试(代码片段)
...玩笑啦。。。别当真,简单地说Newman就是命令行版的Postman,查看官网地址。Newman可以使用Postman导出的collection文件直接在命令行运行,把Postman界面化运行的操作用命令行代替,如果不会Postman接口自动化测试,... 查看详情
newman+jenkins实施接口自动化测试(代码片段)
...玩笑啦。。。别当真,简单地说Newman就是命令行版的Postman,查看官网地址。Newman可以使用Postman导出的collection文件直接在命令行运行,把Postman界面化运行的操作用命令行代替,如果不会Postman接口自动化测试,... 查看详情
接口自动化之postman+newman
简介 Postman使一款可以方便我们调用API的工具,通过Postman与Newman结合我们还可以批量运行API达到API自动化测试的目的。 Postman安装 Window系统需要先安装Chrome浏览器,然后在应用商店找到Postman插件,直接点击安装便可... 查看详情
接口自动化之postman+newman
简介 Postman使一款可以方便我们调用API的工具,通过Postman与Newman结合我们还可以批量运行API达到API自动化测试的目的。 Postman安装 Window系统需要先安装Chrome浏览器,然后在应用商店找到Postman插件,直接点击安装便可... 查看详情
postman+newman+jenkinsday12
...数-r:cli,html,json,junit--reporter-html-export2.2命令输入命令执行postman批量执行导出文件newmanrunC:\\Users\\jack\\Desktop\\postman_collection.json 3.生成测试报告首先下载html:npminstall-gnewman-reporter-html 执行命令 newmanrunC:\\Users\\jack\\Desktop\\postman_... 查看详情
jenkins+postman+newman接口自动化
通过newman可以运行postman导出的集合包或者url,所以需要的数据准备是包含XXX搜索接口的集合包,此处数据准备分为两个集合1、搜索测试集合:为接口设置了环境变量、以及参数化的数据文件,所以导出文件包括:集合本身的json... 查看详情