Postman中文网站 > 使用教程 > Postman怎么设置全局变量 Postman环境变量切换后值不更新怎么处理
Postman怎么设置全局变量 Postman环境变量切换后值不更新怎么处理
发布时间:2026/04/15 15:15:45

品牌型号:联想拯救者R7000

系统:Windows 10专业版

软件版本:Postman 11.18.0

在API开发与测试工作中,我们可以使用Postman进行接口调试,借助Postman的环境变量功能,可以进一步提升测试效率。设置全局变量可以在各环境下使用,无需重复设置。很多用户并不知道Postman怎么设置全局变量,并且可能会遇到环境变量切换后值不更新的情况。本文将为大家介绍Postman怎么设置全局变量,Postman环境变量切换后值不更新怎么处理的相关内容。

一、Postman怎么设置全局变量

Postman中的全局变量作用域非常广,可以在所有集合、环境及请求中使用,主要适用于存储token、URL前缀等需要的数据。下面我就为大家介绍一下Postman设置全局变量的步骤。​

1、手动设置全局变量​

打开Postman后,点击界面左侧【Environment】打开环境变量设置窗口,因为要设置全局变量,所以选择【Globals】。在右侧表格中填写变量信息,例如设置token,如果需要隐藏敏感数据,可以点击钥匙图标,将明文隐藏。​

设置全局变量
图1:设置全局变量

2、脚本设置全局变量​

很多时候,设置的变量值动态来自接口,例如token,这种情况下就可以借助脚本获取数据并设置环境变量。在预请求脚本(Pre-request )或测试脚本(Tests)中,可通过代码动态创建或更新全局变量。例如【pm.globals.set ("变量名", "变量值")】,如果要设置token全局变量的代码为【pm.globals.set ("token", "xxxx")】。如果需要从接口返回体中提取数据并设置全局变量,可先解析JSON再赋值,例如从返回的数据中提取name字段:【const responseJson = pm.response.json (); pm.globals.set ('userName', responseJson.name)】。​

脚本设置全局环境变量
图2:脚本设置全局环境变量

3、全局变量的使用

使用环境变量时,要使用双花括号语法【{{变量名}}】,即可在请求的URL、请求头、请求体等位置引用,例如在URL中使用,就可以输入【{{baseUrl}}/xxxx】动态替换地址前缀。

引用环境变量
图3:引用环境变量

二、Postman环境变量切换后值不更新怎么处理

一些用户会遇到环境变量切换后,值不更新的问题,导致接口调用错误,下面就为大家介绍一下处理办法。​

1、基础配置排查​

首先要检查当前使用的环境,点击左上角环境选择框即可切换,确保当前使用的环境是正确的,并且当前环境配置了变量名和值。其次是变量命名是否已存在,例如:想要使用全局变量,但是其他环境中有相同名称,Postman变量优先级从高到低为:局部变量→数据变量→环境变量→全局变量,若存在同名变量,变量值会被覆盖,需在环境列表中修改重复命名。还需要确保语法正确,引用变量时要使用英文状态的双花括号,鼠标悬停(图3所示)可查看引用的环境。​

切换环境
图4:切换环境

2、脚本调试​

若基础配置没问题,就需要排查脚本执行问题。首先检查执行顺序,Pre-request 中设置的变量,如果代码返回空值,就无法设置。可在脚本中使用【console.log (pm.globals.get ("变量名"))】输出到控制台,通过控制台日志排查脚本是否错误。

日志输出
图5:日志输出

三、总结

以上就是Postman怎么设置全局变量,Postman环境变量切换后值不更新怎么处理的相关内容。本文为大家介绍了手动设置全局变量的步骤,以及在脚本中动态设置变量值的方法,设置全局变量后,使用双括号语法即可引用。本文还为大家介绍了Postman环境变量切换后值不更新的解决办法,希望对你有所帮助。

读者也访问过这里:
135 2431 0251