自动化之 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.

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
上一篇 下一篇

猜你喜欢

热点阅读