目录
Postman 简介
Postman 是一个强大的 API 开发和测试工具,提供丰富的功能,便于开发者和测试人员创建、测试和管理 API 请求。无论是 RESTful API 还是 GraphQL,Postman 都能提供支持,让测试过程变得更加高效。
安装 Postman
- 访问 Postman 官网。
- 根据操作系统选择合适的版本(Windows、macOS、Linux 或 Chrome 插件)。
- 下载并安装 Postman。
- 打开 Postman,您可以选择登录或直接使用游览模式。
创建首次请求
- 打开 Postman,点击左上角的 "New" 按钮。
- 选择 "Request"。
- 输入请求的名称和描述,并选择集合,如果没有可以新建一组集合。
- 在新的请求窗口中输入 API 地址,例如
https://jsonplaceholder.typicode.com/posts
。 - 选择请求类型,这里我们选择 GET。
- 点击发送(Send)按钮,查看响应。
示例:
- 请求类型:GET
- 请求地址:
https://jsonplaceholder.typicode.com/posts
结果: 你将看到一个包含假数据的 JSON 响应。
环境与变量
Postman 提供环境的概念,用于管理变量,这样就可以在不同的环境(如开发、测试和生产)中快速切换。
创建环境
- 点击右上角的 "Environment" 菜单。
- 选择 "Manage Environments"。
- 点击 "Add" 按钮,输入环境名称(比如 "Development"),添加一个新的变量,比如
baseUrl
,并赋值为https://jsonplaceholder.typicode.com
。 - 保存环境。
在请求中使用变量
将请求 URL 修改为 {``{baseUrl}}/posts
,这样可以直接使用变量。选择新创建的环境,并发送请求。
使用集合(Collections)
集合用于组织 API 请求,可以大大提高可管理性和共享性。
创建集合
- 点击左侧栏的 "Collections"。
- 选择 "New Collection"。
- 输入集合名称,比如 "JSONPlaceholder API Tests"。
- 保存后,将请求拖到该集合下。
批量请求
创建多个请求并将它们添加到同一个集合中,以便整体执行。
运行集合
- 在集合上点击 "Run" 按钮。
- 在集合运行器中,可以选择要执行的请求,并设置运行次数。
编写测试与断言
Postman 支持使用 JavaScript 编写测试脚本,以验证 API 返回的数据。
示例测试
在请求的 "Tests" 标签中输入以下代码:
javascript
pm.test("状态码是 200", function () {
pm.response.to.have.status(200);
});
pm.test("返回是 JSON", function () {
pm.expect(pm.response.headers.get('Content-Type')).to.include('application/json');
});
运行测试
每次发送请求后,点击 "Tests" 标签,可以查看测试结果,确保 API 返回的数据符合预期。
Mock Server 的使用
使用 Mock Server 可以在开发中模拟 API 的行为,无需依赖后端服务。
创建 Mock Server
- 点击 "New" 按钮,选择 "Mock Server"。
- 选择集合、设置 Mock server 的名称与其它配置。
- 创建后,Postman 会为你提供一个 Mock URL。
使用 Mock Server
在请求中,将 URL 替换为 Mock Server 提供的地址,发送请求即可查看模拟返回结果。
执行性能测试
Postman 的集合运行器可以对 API 进行多次请求,进行性能测试。
设置请求数量
在集合运行器中,可以设置请求的数量与并发数,自动进行性能测试,并查看响应时间、状态码等指标。
监视器(Monitors)
监视器可以定期执行指定的集合,帮助你监测 API 的可用性和性能。
创建监视器
- 点击 "Monitors" 选项卡,选择 "New Monitor"。
- 选择要监控的集合,设置频率等参数。
- 保存后,监视器会自动运行,你可以通过报告查看测试结果。
集成与协作
Postman 支持与其他工具集成,如 GitHub、Jenkins 等,方便进行持续集成(CI)。
工作区协作
Postman 允许你创建工作区,可以与团队成员共享请求、集合和环境。
导出与导入
可以通过导出集合,将 JSON 文件分享给其他用户,帮助他们快速上手。
总结
Postman 是一个强大的 API 测试工具,提供了丰富的功能,从请求创建、环境管理、集合组织、测试实现到监视、集成等都有涉及。通过合理利用这些功能,能够极大提升 API 开发与测试的效率,帮助团队更好地协作。
这份教程涵盖了 Postman 的基本功能与使用技巧,建议读者根据实际项目需求,深入学习 Postman 的更多高级功能,以便更好地利用这个工具。