接口测试-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 小时前
使用 Python 语言 从 0 到 1 搭建完整 Web UI自动化测试学习系列 22--数据驱动--参数化处理 Json 文件
python·学习·测试工具·pytest
安冬的码畜日常7 小时前
【JUnit实战3_23】 第十四章:JUnit 5 扩展模型(Extension API)实战(上)
测试工具·junit·单元测试·jdbc·h2·extension模型·junit5扩展
安冬的码畜日常16 小时前
【JUnit实战3_22】 第十三章:用 JUnit 5 做持续集成(下):Jenkins + JUnit 5 + Git 持续集成本地实战演练完整复盘
git·测试工具·ci/cd·jenkins·集成测试·持续集成·junit5
天才测试猿17 小时前
Jmeter基础知识详解
自动化测试·软件测试·测试工具·jmeter·测试用例·接口测试·性能测试
程序员三藏18 小时前
软件测试之环境搭建及测试流程
自动化测试·软件测试·python·功能测试·测试工具·职场和发展·测试用例
xiecoding.cn1 天前
Selenium IDE下载和安装教程(附安装包)
selenium·测试工具·selenium安装·selenium ide·selenium ide下载·selenium下载
.又是新的一天.1 天前
04-Fiddler详解+抓包定位问题
前端·测试工具·fiddler
有谁看见我的剑了?1 天前
web站点基准测试工具ab命令学习
测试工具·ab测试
金玉满堂@bj1 天前
我是程序员吗?
测试工具·可用性测试
一念一花一世界1 天前
Postman vs swagger vs PostIn,接口管理工具一文纵评
postman·swagger·postin·接口管理工具