接口测试-postman-全局变量与环境变量

文章目录


(一)概念

  • 全局变量:全局变量是全局唯一的,不可重复定义的变量。
  • 环境变量:
    ① 一个变量只能属于某个环境,在某一个环境中变量不可重复定义;
    ② 在环境与环境之间可以定义重复的变量;
    ③ 一个环境可以包含多个环境变量;
    ④ 常见环境分类:开发环境、测试环境、生产环境

(二)设置变量

1.全局变量
pm.globals.set("var_name",value);

2.环境变量
pm.environment.set("var_name,value");

(三)获取变量值

一、全局变量

1.请求参数中获取:{``{var_name}}

2.代码中获取:var value = pm.globals.get("var_name");

二、环境变量

1.请求参数中获取:{``{var_name}}

2.代码中获取:var value = pm.environment.get("var_name");

(四)案例1:用户认证流程(使用环境变量)

场景:在测试环境中,用户登录后获取 token,后续请求需要携带此 token 作为身份验证。

  1. 创建"测试环境",包含变量:base_url(值为https://test-api.example.com)
  2. 登录请求(POST {``{base_url}}/login)
  3. 在登录请求的 Tests 脚本中设置 token 为环境变量:
javascript 复制代码
var jsonData = pm.response.json();
pm.environment.set("token", jsonData.token);
  1. 后续请求的 Headers 中添加:Authorization: Bearer {``{token}}

(五)案例2:跨环境共享用户 ID(使用全局变量)

场景:需要在开发、测试、生产环境中使用相同的测试用户 ID。

  1. 设置全局变量:test_user_id(值为10001)
  2. 在所有环境的用户详情请求中使用:
    {``{base_url}}/users/{``{test_user_id}}
  3. 这样切换环境时,无需修改用户 ID,只需确保各环境都有 base_url 变量。
相关推荐
Meta Luo7 小时前
页面改版后自动化用例大量失败,应该怎么维护?
运维·功能测试·测试工具·自动化
释槐鸟~17 小时前
还不知道RIDE工具怎么装吗
测试工具·自动化
有技巧搬砖1 天前
为什么锂电池组的电池老化测试很重要?
测试工具·锂电池·电池老化
蒲公英内测分发2 天前
智能手表卖出去后,包装、说明书和官网里的 App 下载入口怎么统一?
前端·人工智能·测试工具·智能家居·智能硬件·智能手表
蒲公英内测分发2 天前
智能手环出海测试,海外合作方分散在不同国家,Android 测试包怎么持续分发和更新?
android·前端·人工智能·测试工具·智能手表
无语的小歪歪2 天前
ATF 智测 1.0
python·测试工具·集成测试
SHENGWEI胜为2 天前
交换机端口显示正常,终端却获取不到 IP 地址?从 DHCP 流程定位故障
服务器·网络·测试工具·缓存·通信工程
xie881018023 天前
长表格跨页重复表头:排版上的做法
测试工具
老孟说禅3 天前
测试工具示波器的使用
测试工具
步行cgn4 天前
为什么使用接口测试工具?
测试工具