当前位置: 首页 > news >正文

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

文章目录

  • (一)概念
  • (二)设置变量
  • (三)获取变量值
  • (四)案例1:用户认证流程(使用环境变量)
  • (五)案例2:跨环境共享用户 ID(使用全局变量)


(一)概念

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

(二)设置变量

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 为环境变量:
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 变量。
http://www.dtcms.com/a/457199.html

相关文章:

  • 使用MockMVC进行Web请求验证
  • 淄博网站制作设计html5教程下载百度云
  • 专业网站建设怎么样网站建设的感想与建议
  • CMD命令行
  • MySQL————库的操作
  • Hugging face下载模型错误:401 Client Error: Unauthorized for url
  • 安装系统进阶专题(中)
  • 济南网站建设(力推聚搜网络)北京上地做网站
  • TortoiseSVN下载安装汉化教程(附安装包)
  • 泰安网站建设价格长治公司网站建设
  • (六)Vuex
  • 【代码】P6283 [USACO20OPEN] The Moo Particle S [思维]
  • linux信号(14)——SIGALRM:从“手机闹钟”看SIGALRM:进程的非阻塞定时神器
  • AJAX JSON 实例
  • 昆山做网站费用做精美得ppt网站知乎
  • 聊聊[自己制作手机 之 特别注意事项]
  • 量子通信:从“不可克隆”到“可证明安全”的信息传递新范式
  • 国内外主流的免费计算资源平台
  • XQuery 术语详解
  • 如何快速建一个网站网站内容建设的原则
  • AI 生态平台化加速
  • 【ThreeJs】【性能优化】从渲染底层到业务逻辑的系统性提速方案
  • C++ STL 向量(vector)学习笔记:从基础到实战
  • 营销网站html中国菲律宾最新消息
  • Spring Boot Web环境测试配置
  • Java SpringMVC(一) --- 建立连接,请求,获取Cookie,Session,Header
  • 【传奇开心果系列】基于Flet框架实现的允许加载本地图片的圆形头像自定义组件模板特色和实现原理深度解析
  • 大模型——ChatGPT 变身 App Store,对话即应用的时代到了
  • leetcode 70.爬楼梯
  • 【LeetCode 热题 100】No.283—— 移动零