接口测试-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 变量。
相关推荐
我的xiaodoujiao6 小时前
从 0 到 1 搭建 Python 语言 Web UI自动化测试学习系列 8--基础知识 4--常用函数 2
前端·python·测试工具·ui
程序员小远9 小时前
常用的测试用例
自动化测试·软件测试·python·功能测试·测试工具·职场和发展·测试用例
小熊出擊3 天前
【pytest】finalizer 执行顺序:FILO 原则
python·测试工具·单元测试·pytest
balance_rui3 天前
操作技巧——vscode.git.
postman
云闲不收3 天前
接口请求工具对比 apifox apipost swagger postman等
测试工具·postman
sitellla3 天前
Testify Go测试工具包入门教程
git·测试工具·其他·golang
我的xiaodoujiao3 天前
从 0 到 1 搭建 Python 语言 Web UI自动化测试学习系列 9--基础知识 5--常用函数 3
前端·python·测试工具·ui
可可南木3 天前
ICT 数字测试原理 8 - -VCL 的测试参数
开发语言·功能测试·测试工具·pcb工艺
Apifox.3 天前
Apifox 9 月更新| AI 生成接口测试用例、在线文档调试能力全面升级、内置更多 HTTP 状态码、支持将目录转换为模块
前端·人工智能·后端·http·ai·测试用例·postman