一、什么是接口测试?
接口测试(API Testing)是对系统各模块之间数据传递进行验证的测试方式。与UI测试不同,接口测试直接与后端服务交互,效率更高、稳定性更强。在当前前后端分离架构盛行的背景下,接口测试已成为软件测试工程师的必备技能之一。
二、Postman 安装与基本配置
Postman 是目前最流行的接口测试工具之一,提供图形化界面,无需编写代码即可完成大部分接口测试工作。
2.1 安装步骤
- 访问 Postman 官网下载对应操作系统的安装包(Windows / macOS / Linux)
- 下载完成后按向导安装,注册或跳过登录即可使用
2.2 界面布局
- Workspace(工作区):管理项目和集合
- Collection(集合):按项目组织接口请求
- Request Builder(请求构建器):核心操作区,配置请求方法/URL/参数/Header/Body
- Response Viewer(响应查看器):查看返回数据,支持JSON/HTML/Raw格式
三、发送第一个接口请求
以测试一个公开API为例,演示完整的请求流程:
请求方法:GET
URL:https://jsonplaceholder.typicode.com/posts/1
点击 Send 后,可以在响应区看到如下JSON数据:
{
"userId": 1,
"id": 1,
"title": "sunt aut facere...",
"body": "quia et suscipit..."
}
四、断言(Tests)
Postman 的 Tests 标签页支持用 JavaScript 编写断言,自动验证接口返回是否符合预期:
// 验证状态码为200
pm.test("Status code is 200", function () {
pm.response.to.have.status(200);
});
// 验证响应时间小于500ms
pm.test("Response time is acceptable", function () {
pm.expect(pm.response.responseTime).to.be.below(500);
});
// 验证返回字段
pm.test("Response has correct userId", function () {
const json = pm.response.json();
pm.expect(json.userId).to.eql(1);
});
五、环境变量与全局变量
在实际项目中,测试环境(开发/测试/生产)的域名不同,通过环境变量可以快速切换:
- 点击右上角 Environments → New Environment
- 添加变量:
base_url = https://api.example.com - 在请求URL中使用:
{{base_url}}/api/user/login
六、Collection Runner(批量执行)
对于回归测试场景,需要批量执行多个接口,可以使用 Collection Runner:
- 在 Collection 上右键 → Run collection
- 设置迭代次数和延迟时间
- 点击 Run,查看每个请求的通过/失败情况,支持导出测试报告
七、POST 请求与 Body 参数
对于登录、提交数据等场景,需要发送POST请求并携带参数:
请求方法:POST
URL:https://jsonplaceholder.typicode.com/posts
Headers:Content-Type: application/json
Body(raw/JSON):
{
"title": "测试文章",
"body": "这是测试内容",
"userId": 1
}
八、常见问题与注意事项
- SSL证书报错:进入 Settings → General → 关闭 SSL certificate verification
- Cookie问题:Postman 自动管理 Cookie,登录态接口需先执行登录请求
- 接口依赖:使用 Pre-request Script 从上一接口提取 token 并设置为环境变量
九、总结
Postman 作为接口测试入门工具,具有上手简单、功能完善的特点。掌握发送请求、断言验证、环境变量和批量执行后,已经可以应对日常80%以上的接口测试工作。进阶方向可以学习 Newman(命令行运行)、与 CI/CD 集成,以及升级到 Python + Requests 框架进行更灵活的自动化接口测试。
本文由千锋教育软件测试教研团队整理,欢迎关注千锋教育官网获取更多学习资料。
京公网安备 11010802030320号