Postman在CentOS上如何管理环境变量
导读:在 CentOS 上使用 Postman 管理环境变量 一 基础概念与优先级 变量类型与作用域: 环境变量 Environment:按环境隔离(如开发/测试/生产),适合不同主机的 baseURL、认证参数等。 全局变量 Global:...
在 CentOS 上使用 Postman 管理环境变量
一 基础概念与优先级
- 变量类型与作用域:
- 环境变量 Environment:按环境隔离(如开发/测试/生产),适合不同主机的 baseURL、认证参数等。
- 全局变量 Global:对所有请求可见,常用于通用配置。
- 集合变量 Collection:对集合内所有请求可见,适合该集合的专有配置。
- 数据变量 Data:来自 CSV/JSON 的数据驱动,用于批量运行。
- 局部变量 Local:仅在当前请求的 Pre-request Script/Tests 脚本中有效。
- 变量优先级(由高到低):Local > Data > Environment > Collection > Global。同名变量以优先级最高者生效。
二 在图形界面创建与切换环境
- 创建环境:打开 Postman → 右上角环境选择器 → Manage Environments → Add → 输入环境名称(如 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} }。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Postman在CentOS上如何管理环境变量
本文地址: https://pptw.com/jishu/785794.html
