Ubuntu 下 Postman 请求设置与常用技巧
一 基本请求设置
- 创建请求:在 Postman 中新建请求,选择 GET/POST/PUT/DELETE 等方法,在 URL 输入接口地址。GET 参数可在 Params 中填写,会自动拼接到 URL。
- 请求头 Headers:按需添加如 Content-Type、Authorization 等字段。
- 请求体 Body:
- form-data:用于 multipart/form-data(文件上传、混合表单)。
- x-www-form-urlencoded:用于 application/x-www-form-urlencoded 键值对。
- raw:发送 JSON/XML/Text 等原始数据,配合选择 JSON 类型常用。
- binary:发送二进制数据。
- 认证 Authorization:支持 Basic Auth、OAuth 1.0/2.0、Digest Auth 等。
- 发送与查看:点击 Send 查看 状态码、响应头、响应体 与耗时。
二 变量与环境的设置与使用
- 创建环境:在 Postman 顶部环境选择器或 Manage Environments 中新建环境(如 Development/Staging/Production)。
- 添加变量:在环境中定义如 base_url、api_key 等变量。
- 在请求中使用:在 URL/Headers/Body/Pre-request Script/Tests 中以 {{变量名}} 引用,例如:
- URL:
http://{{base_url}}/api/endpoint
- Header:
X-Api-Key: {{api_key}}
- 脚本读写:
- 读取:
pm.environment.get("api_key")
- 写入:
pm.environment.set("token", "abcd1234")
- 作用域:环境变量仅对所属环境生效;全局变量在所有环境可用。
三 认证与安全设置
- 常用认证:
- Basic Auth:输入用户名与密码,Postman 自动生成 Authorization 头。
- OAuth 2.0:在 Authorization 标签选择 OAuth 2.0,按向导填写 Token URL/Client ID/Client Secret 等并获取令牌。
- Digest Auth:按提示填写用户名与密码。
- 令牌管理:将获取的 access_token 存入环境变量(如 {{access_token}}),在 Headers 中使用:
Authorization: Bearer {{access_token}}。
四 代理与网络设置
- 配置代理:在 Postman 右上角齿轮图标进入 Settings → General → Proxy,为 HTTP/HTTPS 配置代理地址与端口;如代理需要认证,勾选 Proxy authentication 并填写用户名与密码。
- 适用场景:公司内网需经代理访问外部 API 时使用。
五 导入导出与自动化测试
- 导入与复用:支持导入 cURL 命令或 Postman 集合 JSON,快速复用请求与集合。
- 断言与测试:在 Tests 标签使用 pm.test 编写断言,例如:
pm.test("Status code is 200", () => pm.response.to.have.status(200));
pm.test("Has userId", () => pm.expect(pm.response.json()).to.have.property('userId'));
- 批量运行与监控:使用 Collection Runner 批量运行请求;通过 Monitor 定期执行并生成报告。
- CI/CD 与 Newman:在终端使用 Newman 运行集合与环境,便于集成到 Jenkins/GitHub Actions/GitLab CI 等流水线:
- 示例:
newman run collection.json --environment environment.json --reporters cli,junit --reporter-junit-export report.xml。