Postman测试报告
知识扩展 nodejs: Nodejs是一个基于Chrome V8引擎的JavaScript运行环境,一个让JavaScript运行在服务端的开发平 台。
npm:JavaScript的管理包,,类似与.net 的nuget,类似与Python的pip
所以说,你要安装Newman 就必须使用npm进行安装
Newman
简介
Newman 是 Postman 推出的一个 nodejs 库,直接来说就是 Postman 的json文件可以在命令行执 行的插件。
Newman 可以方便地运行和测试集合,并用之构造接口自动化测试和持续集成。
安装
安装需要通过 npm 命令来完成,可以直接安装 nodejs,配置环境变量来完成。
在控制台中运行命令:npm install -g newman
验证newman安装成功,使用命令: newman --version
执行脚本
运行命令: 格式: newman run json文件地址
官网
newman 官网帮助文档:https://www.npmjs.com/package/newman
上图,可以简单执行,查看请求的接口、请求的方法、断言结果和结果统计
PostMan关联
→ 获取当天本地天气 GET https://www.tianqiapi.com/free/day?appid=83142198&appsecret=NzrllI7o&unescape=1&cit y=南京 [200 OK, 472B, 153ms]
√ 断言响应结果城市名称city=南京
→ 通过城市名称获取未来7天天气
GET https://www.tianqiapi.com/free/week?unescape=1&appid=83142198&appsecret=NzrllI7o&ci ty=南京 [200 OK, 1.23kB, 27ms]
√ 断言响应结果城市名称city=南京
√ 断言响应结果是7天天气
┌─────────────────────────┬───────────────────┬───────────────── ──┐
│ │ executed │ failed │ ├─────────────────────────┼───────────────────┼───────────────── ──┤
│ iterations │ 1 │ 0 │ ├─────────────────────────┼───────────────────┼───────────────── ──┤
│ requests │ 2 │ 0 │ ├─────────────────────────┼───────────────────┼───────────────── ──┤
│ test-scripts │ 2 │ 0 │ ├─────────────────────────┼───────────────────┼───────────────── ──┤
│ prerequest-scripts │ 1 │ 0 │ ├─────────────────────────┼───────────────────┼───────────────── ──┤
│ assertions │ 3 │ 0 │ ├─────────────────────────┴───────────────────┴───────────────── ──┤
│ total run duration: 365ms │ ├─────────────────────────────────────────────────────────────── ──┤
│ total data received: 1.15kB (approx) │ ├─────────────────────────────────────────────────────────────── ──┤
│ average response time: 90ms [min: 27ms, max: 153ms, s.d.: 63ms] │
└─────────────────────────────────────────────────────────────── ──┘
输出测试报告文件,newman支持4中文件,json、 html 、cli、 junit
如果说,你要导出html,还需要安装html插件
安装插件的命令如下:
npm install -g newman-reporter-html
运行命令:
格式: newman run json文件地址 -r html --reporter-html-export html文件名字.html
示例: newman run D:\PostMan关联.postman_collection.json -r html --reporter-html-export 自定义.html