温馨提示×

Postman在CentOS上如何管理环境变量

小樊
37
2026-01-03 23:21:09
栏目: 智能运维

在 CentOS 上使用 Postman 管理环境变量

一 基础概念与优先级

  • 变量类型与作用域:
    • 环境变量 Environment:按环境隔离(如开发/测试/生产),适合不同主机的 baseURL、认证参数等。
    • 全局变量 Global:对所有请求可见,常用于通用配置。
    • 集合变量 Collection:对集合内所有请求可见,适合该集合的专有配置。
    • 数据变量 Data:来自 CSV/JSON 的数据驱动,用于批量运行。
    • 局部变量 Local:仅在当前请求的 Pre-request Script/Tests 脚本中有效。
  • 变量优先级(由高到低):Local > Data > Environment > Collection > Global。同名变量以优先级最高者生效。

二 在图形界面创建与切换环境

  • 创建环境:打开 Postman → 右上角环境选择器 → Manage EnvironmentsAdd → 输入环境名称(如 Development)→ 在 KEY/VALUE 中添加变量(如 baseURL=https://api.dev.example.com)→ Save
  • 使用变量:在请求的 URL/Params/Headers/Body 中以 {{变量名}} 引用,例如 {{baseURL}}/users
  • 切换环境:通过右上角的环境选择器在不同环境间一键切换,所选环境的变量会立即生效。
  • 编辑与查看:在环境管理页可编辑变量;右上角“眼睛”图标可快速查看当前环境与全局变量。

三 在脚本中设置与清除变量

  • 在请求前/后脚本中设置环境变量(Tests 或 Pre-request Script):
    • 设置环境变量:pm.environment.set("token", "abcd1234")
    • 设置集合变量:pm.collectionVariables.set("appToken", "abcd1234")
    • 设置全局变量:pm.globals.set("apiKey", "key123")
    • 清除变量:pm.environment.unset("token")
  • 典型用法示例(登录后提取并保存 token):
    pm.test("Status code is 200", () => pm.response.to.have.status(200));
    const json = pm.response.json();
    pm.environment.set("token", json.token);
    
  • 在后续请求的 Headers 中使用:Authorization: Bearer {{token}}

四 导入导出与团队协作

  • 导出环境:在环境管理页点击 Share/Export → 导出为 .json 文件,便于备份与共享。
  • 导入环境:Postman 顶部 Import → 选择 .json 文件 → 生成可编辑的新环境。
  • 协作与权限:通过 Postman 团队工作区共享环境可实现在线协作;若以文件方式共享,注意仅共享必要的变量,敏感信息(如生产密钥)建议使用受限的团队空间或 Secret 管理。

五 数据驱动与内置动态变量

  • 数据驱动:在 Collection Runner 中加载 CSV/JSON 数据文件,使用 {{变量名}} 引用数据列,实现批量回归测试。
  • 内置动态变量:用于生成随机数据,便于构造唯一或多样化测试数据,例如:
    • $guid$randomUUID:生成唯一标识
    • $timestamp:当前时间戳
    • $randomInt:随机整数 示例:{{$guid}}{{$timestamp}}{{$randomInt}}

0