美文网首页
自动化之 Postman&Newman接口测试

自动化之 Postman&Newman接口测试

作者: 五月笙 | 来源:发表于2021-11-11 16:51 被阅读0次

Postman

Postman is a collaboration platform for API development. Postman's features simplify each step of building an API and streamline collaboration so you can create better APIs—faster.

Postman

关键模块

1. API Client
2. Automated Testing
3. Design & Mock
4. Documentation
5. Monitors
6. Workspaces

使用

Newman

Newman is a command-line collection runner for Postman. 

安装

cnpm install -g newman --registry=https://registry.npm.taobao.org

查看版本

> newman -version
5.2.2

功能

newman run -h

执行

newman run postman/api_crm.json -e postman/env.json

输出

┌─────────────────────────┬─────────────────────┬────────────────────┐
│                         │            executed │             failed │
├─────────────────────────┼─────────────────────┼────────────────────┤
│              iterations │                   1 │                  0 │
├─────────────────────────┼─────────────────────┼────────────────────┤
│                requests │                   8 │                  0 │
├─────────────────────────┼─────────────────────┼────────────────────┤
│            test-scripts │                   9 │                  0 │
├─────────────────────────┼─────────────────────┼────────────────────┤
│      prerequest-scripts │                   8 │                  0 │
├─────────────────────────┼─────────────────────┼────────────────────┤
│              assertions │                  24 │                  0 │
├─────────────────────────┴─────────────────────┴────────────────────┤
│ total run duration: 2.4s                                           │
├────────────────────────────────────────────────────────────────────┤
│ total data received: 704.58KB (approx)                             │
├────────────────────────────────────────────────────────────────────┤
│ average response time: 234ms [min: 123ms, max: 444ms, s.d.: 124ms] │
└────────────────────────────────────────────────────────────────────┘

报表

支持格式:cli,json,html,junit
导出指令:--reporter-{{reporter-name}}-{{reporter-option}}

示例:
JSON --reporter-json-export <path>
HTML --reporter-html-export <path>
JUNIT/XML --reporter-junit-export <path>

安装newman-reporter-html套件

cnpm install -g newman-reporter-html --registry=https://registry.npm.taobao.org

执行并导出

newman run postman/api_crm.json -e postman/env.json -r html --reporter-html-export report.html

对html导出报表优化,安装套件

cnpm install -g newman-reporter-htmlextra --registry=https://registry.npm.taobao.org

执行测试

newman run postman/api_crm.json -e postman/env.json -r htmlextra --reporter-html-export report.html

相关文章

网友评论

      本文标题:自动化之 Postman&Newman接口测试

      本文链接:https://www.haomeiwen.com/subject/mpxizktx.html