Postman 是由 Abhinav Asthana 于 2012 年创建的 API 开发和测试工具,是全球最流行的 API 工具。Postman 提供了直观的图形界面,让开发者可以 轻松发送 HTTP 请求、测试 API、管理环境变量、自动生成文档和执行自动化测试。
Postman 的核心定位是 API 开发和测试的一体化平台。它提供了:
// 环境变量示例
{
"base_url": "https://api.example.com",
"api_key": "abc123def456",
"user_id": "user_001",
"access_token": "{{token}}"
}
// 在请求中使用变量
GET {{base_url}}/users/{{user_id}}
Authorization: Bearer {{access_token}}
// 在脚本中读取和设置变量
pm.environment.get("base_url")
pm.environment.set("access_token", response.token)
pm.globals.set("user_id", response.user.id)
// 测试脚本示例(在 "Tests" 标签中)
// 状态码验证
pm.test("状态码应为 200", function () {
pm.response.to.have.status(200);
});
// 响应体验证
pm.test("响应体包含用户数据", function () {
var jsonData = pm.response.json();
pm.expect(jsonData).to.have.property("id");
pm.expect(jsonData).to.have.property("name");
pm.expect(jsonData.name).to.eql("Alice");
});
// 响应时间验证
pm.test("响应时间小于 500ms", function () {
pm.expect(pm.response.responseTime).to.be.below(500);
});
// 数组验证
pm.test("用户列表包含数据", function () {
var jsonData = pm.response.json();
pm.expect(jsonData.data).to.be.an("array");
pm.expect(jsonData.data.length).to.be.greaterThan(0);
});
// 提取变量(用于后续请求)
pm.test("提取用户 ID", function () {
var jsonData = pm.response.json();
pm.environment.set("user_id", jsonData.data[0].id);
});
# 使用 Newman 命令行运行 Collection
# 安装 Newman
npm install -g newman
# 运行 Collection
newman run collection.json -e environment.json
# 生成测试报告
newman run collection.json -r json --reporter-json-export report.json
# 集成 CI/CD
# Jenkinsfile / GitHub Actions / GitLab CI
| 对比项 | Postman | Insomnia | VS Code REST Client | Swagger |
|---|---|---|---|---|
| 价格 | 免费/付费 | 免费 | 免费 | 免费/付费 |
| 图形界面 | ✅ 完善 | ✅ 完善 | ❌ 代码 | ✅ |
| 自动化测试 | ✅ 强大 | ✅ 基本 | ❌ | ❌ |
| 环境管理 | ✅ 完善 | ✅ 完善 | ✅ 基本 | ❌ |
| 文档生成 | ✅ 自动 | ✅ 基本 | ❌ | ✅ 完善 |
| Mock Server | ✅ | ❌ | ❌ | ✅ |
| 团队协作 | ✅ 完善 | ❌ | ❌ | ✅ |
| 适用场景 | 全能 API 工具 | 轻量 API 测试 | 开发者集成 | API 设计文档 |
Postman 安装、发送 GET/POST 请求、查看响应
环境变量管理、Collection 组织、请求参数设置
测试脚本、自动化测试、Mock Server、API 文档
团队工作区、版本控制、CI/CD 集成
Postman 是 API 开发的"瑞士军刀"。
它用 直观的界面、强大的测试能力、完善的协作功能 让 API 开发变得更加高效和愉悦。Postman 已成为全球开发者的标准工具,无论你是前端、后端还是全栈开发者,Postman 都是必须掌握的技能。
"Postman 是 API 开发者的最佳拍档。" 📡