在 Linux 上使用 Postman 管理环境变量
一 核心概念与适用场景
- 在 Postman 中,变量按作用域分为:环境变量(Environment,针对开发/测试/生产等具体环境)、全局变量(Globals,对所有环境生效)、以及仅在脚本中使用的数据变量。在 Linux 桌面环境下使用 Postman 的桌面应用即可完成这些变量的创建、切换与使用,无需额外系统配置。变量在请求中的引用语法为 {{变量名}}。
二 创建与切换环境
- 打开 Postman,在左侧点击 Environments,选择 Manage Environments 或点击 + 新建环境。
- 为环境命名(如:Development、Staging、Production),在变量表中添加键值对,例如:baseUrl → https://api.example.com;完成后点击 Save。
- 在请求中使用:在 URL/Params/Headers/Body 中以 {{baseUrl}}/users 的形式引用变量。
- 切换环境:通过右上角的环境选择器选择目标环境,所有使用环境变量的请求会自动采用新环境的值。
三 编辑 导入导出与协作
- 编辑变量:从左侧环境列表或右上角环境的快速查看图标进入编辑,可修改 名称/类型/值;其中 Initial Value 会与 Postman 账户同步,并与拥有该环境访问权限的协作者共享。
- 导入/导出:在环境管理页使用 Import 导入 .json 环境文件,或使用 Export 导出以便备份与共享。
- 删除变量:可在当前工作区删除;若变量仅存在于当前工作区且为唯一副本,无法直接删除,需先共享至其他工作区或选择永久删除。
四 在脚本中设置变量
- 在请求的 Pre-request Script 或 Tests 中,使用 Postman 脚本 API 动态写入环境变量:
- 设置环境变量:pm.environment.set(“variable_key”, “variable_value”)
- 注意:仅对具有编辑权限的环境,脚本才能创建新变量。
五 全局变量与优先级及常见问题
- 全局变量:通过 Globals 设置,作用于所有环境;当与环境变量同名时,环境变量优先级更高,将覆盖同名全局变量。
- 常见问题与建议:
- 变量未生效多半是未选中正确的活动环境,或变量名拼写不一致(引用需与定义完全一致)。
- 团队协作时,优先共享环境并在 Initial Value 中维护通用值;Current Value 为本地覆盖,不会同步。