Postman 之 newman 导出测试报告
Posted 笑虾
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Postman 之 newman 导出测试报告相关的知识,希望对你有一定的参考价值。
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
编码
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
负责生成报告
cd %~dp0
set path=.\\node_modules\\.bin;%path%
newman run 国地通-共享平台注册接口.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%
效果如下
创建定时任务
都是中文,就不多介绍了。
参考资料
以上是关于Postman 之 newman 导出测试报告的主要内容,如果未能解决你的问题,请参考以下文章
postman(newman)+jenkins实现自动化测试生成报告发送邮件