温馨提示×

Ubuntu Postman请求设置

小樊
33
2025-12-31 21:38:43
栏目: 智能运维

Ubuntu 下 Postman 请求设置与常用技巧

一 基本请求设置

  • 创建请求:在 Postman 中新建请求,选择 GET/POST/PUT/DELETE 等方法,在 URL 输入接口地址。GET 参数可在 Params 中填写,会自动拼接到 URL。
  • 请求头 Headers:按需添加如 Content-TypeAuthorization 等字段。
  • 请求体 Body:
    • form-data:用于 multipart/form-data(文件上传、混合表单)。
    • x-www-form-urlencoded:用于 application/x-www-form-urlencoded 键值对。
    • raw:发送 JSON/XML/Text 等原始数据,配合选择 JSON 类型常用。
    • binary:发送二进制数据。
  • 认证 Authorization:支持 Basic AuthOAuth 1.0/2.0Digest Auth 等。
  • 发送与查看:点击 Send 查看 状态码响应头响应体 与耗时。

二 变量与环境的设置与使用

  • 创建环境:在 Postman 顶部环境选择器或 Manage Environments 中新建环境(如 Development/Staging/Production)。
  • 添加变量:在环境中定义如 base_urlapi_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

0