如何使用Postman做接口测试
Postman接口测试速成指南|3小时学会Postman自动化 | 从入门到跳槽涨薪实战教学
. 安装Postman
- 访问Postman官网下载对应操作系统的版本(Windows、macOS、Linux)。
- 安装并打开Postman,注册一个账户(也可以跳过,但注册后可以同步数据)。
2. 创建请求
- 打开Postman,点击左上角的“New”按钮,然后选择“Request”。
- 输入请求名称(例如:Get User List),可以选择保存到一个集合(Collection)中(集合用于组织多个请求)。
- 点击“Save to Collection”保存。
3. 设置请求
- 在请求标签页中,你可以设置以下内容:
- HTTP方法:从下拉菜单中选择(GET、POST、PUT、DELETE等)。
- 请求URL:输入完整的API地址(例如:
https://api.example.com/users
)。 - 请求参数(Query Parameters):对于GET请求,可以在“Params”标签页中添加键值对,这些参数会附加在URL后面。
- 请求头(Headers):在“Headers”标签页中添加,常见的如
Content-Type
(例如:application/json
)、Authorization
(如Bearer Token)等。 - 请求体(Body):对于POST、PUT等方法,在“Body”标签页中设置。可以选择不同的格式:
form-data
:表单数据,通常用于文件上传和表单提交。x-www-form-urlencoded
:标准表单编码。raw
:原始数据,可以输入JSON、XML等(最常用的是JSON)。binary
:上传二进制文件。
4. 发送请求并查看响应
- 点击“Send”按钮发送请求。
- 在下方区域会显示响应内容,包括:
- Body:响应体,可以以Pretty(格式化)、Raw(原始)、Preview(预览)等方式查看。
- Cookies:服务器返回的Cookies。
- Headers:响应头信息。
- Status:HTTP状态码和响应时间。
5. 使用环境变量和全局变量
- 在测试中,我们经常需要重复使用某些值(如域名、token),这时可以使用变量。
- 环境变量(Environment Variables):针对特定环境(如开发、测试、生产)设置的一组变量。在左上角可以选择环境。
- 全局变量(Global Variables):在所有环境中都可用的变量。
- 定义变量:点击右上角的齿轮图标(Manage Environments)进行设置。在请求中,使用双花括号引用变量,例如:
{{base_url}}/users
。
6. 编写测试脚本
- Postman支持在请求前(Pre-request Script)和请求后(Tests)执行JavaScript脚本。
- Tests脚本:用于对响应结果进行断言验证。例如:
// 检查状态码是否为200 pm.test("Status code is 200", function () {pm.response.to.have.status(200); });// 检查响应体中包含某个字段 pm.test("Response has user id", function () {var jsonData = pm.response.json();pm.expect(jsonData[0]).to.have.property('id'); });
- 在“Tests”标签页中编写脚本,Postman提供了很多内置的代码片段(Snippets)可以快速生成常用测试。
7. 使用集合(Collection)和运行器(Collection Runner)
- 集合:将多个请求组织在一起,方便管理和运行。
- 运行器:可以批量运行集合中的请求,并生成测试报告。
- 打开集合,点击“Run”按钮。
- 选择要运行的请求,设置迭代次数、延迟等,然后点击“Run Collection”。
- 运行完成后,可以看到每个请求的测试结果。
8. 自动化测试(Newman)
- Newman是Postman的命令行工具,可以运行Postman导出的集合,方便集成到CI/CD中。
- 安装:使用npm安装Newman:
npm install -g newman
- 导出集合:在Postman中,选择集合,点击“...”,选择“Export”,导出为JSON文件。
- 运行:
newman run mycollection.json
9. 监控API(Monitors)
- Postman提供了监控功能,可以定期运行集合以监控API的性能和正确性。
- 在集合页面,点击“Monitors”选项卡,然后创建监控任务,设置运行频率和通知方式。
10. 协作与分享
- Postman支持团队协作,可以创建团队工作区(Team Workspace),共享集合和环境。
- 也可以将集合生成文档(Documentation)或分享链接。
示例:测试一个GET请求
- 创建一个GET请求,URL为
https://jsonplaceholder.typicode.com/users
。 - 在“Tests”标签页中添加以下脚本:
pm.test("Status code is 200", function () {pm.expect(pm.response.code).to.equal(200); });pm.test("There are 10 users", function () {var jsonData = pm.response.json();pm.expect(jsonData.length).to.equal(10); });
- 点击“Send”,然后在“Test Results”标签页中查看测试结果。