自动化之 Postman&Newman接口测试
2021-11-11 本文已影响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.
关键模块
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