接口测试-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 变量。
相关推荐
小陈的进阶之路6 小时前
Selenium 滑动 vs Appium 滑动
python·selenium·测试工具·appium
程序员小远11 小时前
软件测试用例总结
自动化测试·软件测试·python·功能测试·测试工具·职场和发展·测试用例
爱丽_15 小时前
软件测试基础分类与核心概念整理
功能测试·测试工具·测试用例
测试人社区—835217 小时前
‌TCP/IP协议栈参数调优验证:软件测试从业者指南
网络·人工智能·网络协议·tcp/ip·测试工具·语音识别·压力测试
趙卋傑17 小时前
测试开发场景下常见的 MCP 服务
开发语言·python·测试工具·ai编程
林开落L18 小时前
【项目实战】博客系统完整测试报告(含自动化+性能测试)
python·功能测试·jmeter·自动化·postman·性能测试·xmind
oi..18 小时前
CSRF安全攻防:Referer 校验与 Token 防护详解
前端·网络·笔记·测试工具·安全·网络安全·csrf
HoneyMoose1 天前
Postman 测试 API 如何上传文件
测试工具·postman
Tangcan-1 天前
博客系统测试报告
功能测试·测试工具·postman