返回主页 学习路径
Postman
API 开发 · 测试 · 文档一体化
Postman 是由 Abhinav Asthana 于 2012 年创建的 API 开发和测试工具,是全球最流行的 API 工具。Postman 提供了直观的图形界面,让开发者可以轻松发送 HTTP 请求、测试 API、管理环境变量、自动生成文档和执行自动化测试。Postman 已成为 API 开发、测试、协作的标准工具,被超过 2000 万开发者和 50 万家企业使用。
API 测试工具 · 开发者必备
📅 诞生时间2012年 · Abhinav Asthana
🧩 类型API 开发和测试工具
📊 交互方式GUI / JavaScript 脚本
⚡性能
8/10
📦生态
10/10
🧠易用
10/10
🚀扩展性
8/10

📑 本文目录

📌 第一部分:Postman 概览与定位

1.1 定义与全称

Postman 是由 Abhinav Asthana 于 2012 年创建的 API 开发和测试工具,是全球最流行的 API 工具。Postman 提供了直观的图形界面,让开发者可以 轻松发送 HTTP 请求、测试 API、管理环境变量、自动生成文档和执行自动化测试

1.2 核心定位

Postman 的核心定位是 API 开发和测试的一体化平台。它提供了:

1.3 主要应用领域

1.4 知名案例


⚙️ 第二部分:核心功能

2.1 请求构建器

2.2 环境管理

// 环境变量示例
{
    "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)

2.3 测试脚本

// 测试脚本示例(在 "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);
});

2.4 Collection(集合)管理

2.5 自动化测试

# 使用 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

2.6 API 文档生成


⚖️ 第三部分:Postman vs 其他 API 工具

对比项 Postman Insomnia VS Code REST Client Swagger
价格免费/付费免费免费免费/付费
图形界面✅ 完善✅ 完善❌ 代码
自动化测试✅ 强大✅ 基本
环境管理✅ 完善✅ 完善✅ 基本
文档生成✅ 自动✅ 基本✅ 完善
Mock Server
团队协作✅ 完善
适用场景全能 API 工具轻量 API 测试开发者集成API 设计文档

3.1 选择建议


🧠 第四部分:学习建议

1
基础入门

Postman 安装、发送 GET/POST 请求、查看响应

2
核心进阶

环境变量管理、Collection 组织、请求参数设置

3
高级特性

测试脚本、自动化测试、Mock Server、API 文档

4
团队协作

团队工作区、版本控制、CI/CD 集成

推荐学习资源


🎯 总结升华

Postman 是 API 开发的"瑞士军刀"。

它用 直观的界面、强大的测试能力、完善的协作功能 让 API 开发变得更加高效和愉悦。Postman 已成为全球开发者的标准工具,无论你是前端、后端还是全栈开发者,Postman 都是必须掌握的技能。

"Postman 是 API 开发者的最佳拍档。" 📡

🔖 相关标签
#API 测试 #开发工具 #HTTP 请求 #自动化测试 #API 文档 #Mock Server
📄 本文档为 Postman 完整白皮书 · 最后更新于 2026年06月28日