环境变量应在Postman右上角齿轮图标→Manage Environments中设置;变量名用小写字母+下划线,INITIAL VALUE为共享基准值,CURRENT VALUE为本地敏感值;引用格式为{{var_name}},注意作用域优先级与动态提取token的脚本写法。

环境变量在哪设置?入口位置别点错
Postman右上角的齿轮图标(Settings)→ 选 Manage Environments,这是唯一推荐的入口。点错成左上角的 Environments 下拉菜单只会弹出已存在的环境列表,无法新建或编辑——很多人卡在这一步,以为“没反应”,其实是进错了地方。
新建环境时,Environment Name 建议用小写字母+下划线命名(如 dev_env、prod_env),避免空格和特殊符号,否则后续在脚本里调用 pm.environment.set() 或引用时可能触发静默失败。
变量名和值怎么填?初始值 vs 当前值的区别很关键
INITIAL VALUE 是团队共享的基准配置,比如 base_url 初始值设为 https://api.dev.example.com;CURRENT VALUE 是你本地运行时实际使用的值,它不会上传到 Postman 云端,也不会被队友看到。
- 敏感信息(如临时 token、个人测试账号密码)必须只填在
CURRENT VALUE栏,留空INITIAL VALUE - 通用配置(如域名、API 版本号)建议填在
INITIAL VALUE,再点击Persist All同步到当前值 - 如果误把敏感值填进了
INITIAL VALUE,记得点Reset All恢复,否则导出环境时会一并泄露
请求里怎么引用?常见解析失败原因
变量必须用双花括号包裹,写成 {{base_url}},不能多空格、不能用单括号、不能混用引号。Postman 只在发送请求前做一次文本替换,不支持嵌套(如 {{{{host}}/users}} 会直接报错)。
如果请求发出去后 URL 显示原样 {{base_url}}/users,大概率是以下情况之一:
Postman 12.27.7 Windows x64 官方安装包,适用于 API 设计、调试、测试与协作。该系列包含 Enterprise 云端性能测试静态 IP 出口能力,以及接口规范标签管理改进,适合受限网络测试与规范资源组织场景。
- 右上角环境选择器没切换到你刚建的环境(仍显示
No Environment) - 变量名大小写不一致(
Base_Url和{{base_url}}不匹配) - 该变量定义在全局或集合变量里,但你当前用的是环境变量作用域,而环境变量里没同名项
- 请求保存在某个集合里,但该集合绑定了另一个环境(右键集合 →
Edit→Variables标签页可查看)
动态设置环境变量:登录后自动提取 token
硬编码 token 到环境变量里很快会过期,应该用脚本从响应中提取并写入。在登录请求的 Tests 标签页里写:
const jsonData = pm.response.json();
pm.environment.set("auth_token", jsonData.token || jsonData.data?.token);
注意几点:
-
pm.environment.set()写入的是当前选中的环境,不是全局;想写全局变量得用pm.globals.set() - 如果响应结构不稳定(比如有时返回
token,有时是access_token),建议加||备用字段,避免脚本中断 - 写入后不会立即在当前请求生效,要等下一次请求才能用
{{auth_token}}—— 所以登录请求自己不能用这个变量,得靠 Header 里手动填一次
变量作用域和优先级(局部 > 集合 > 环境 > 全局)看着简单,但实际调试时最容易漏掉集合变量覆盖环境变量的情况,尤其当多个集合共用一个环境时。建议先关掉所有集合变量,确认环境变量能独立工作后再逐步启用。










