Postman+Newman生成HTML接口测试报告
NewMan 是官方提供的专门用于 postman 进行自动化的命令行工具
环境配置:
Node.js:Newman是基于Node.js,所以安装NewMan之前需要保证本地有安装Node.js NewMan: npm i newman -g,安装成功后输入newman -v来检查版本,显示出版本即表示安装成功 html格式报告的插件:npm install -g newman-reporter-html
重点记录newman和报告的生成
1,在Postman中导出脚本和环境变量的.json文件
NewMan常用参数
-e, --environment 指定 environment 环境变量,这里环境变量需要以 .json 的格式进行导出 -g, --globals 指定 global 环境变量,这里环境变量需要 .json 的格式进行导出 -d, --iteration-data 指定运行 Collection 时使用的文件(注意是全路径下的文件) -n, --iteration-count 指定 Collection run 时的迭代次数 n -r, --reporters [reporters] 指定运行完成后的结果报告类型,除默认命令行格式 cli 外,还支持 json、junit、progress 以及 emojitrain 几种类型。
在.json文件的目录下,进入cmd环境,输入指令
newman run API.postman_collection.json -e Env.postman_enviroment.json
即根据postman中环境变量的值,执行API脚本。如果有其他需求,则根据上面的参数进行执行。执行完成后,会在cmd窗口中给出执行结果
2,生成HTML报告
--reporter html:在当前脚本所在路径下生成 html 格式的测试报告
--reporter-html-export:在指定路径下生成 html 格式的测试报告
newman run API.postman_collection.json -e Env.postman_environment.json --reporters html --reporter-html-export C:\Users\F1\Desktop\pmtest
即可在指定目录下生成HTML报告,双击打开即可
我走的很慢,但从不后退