目录

1.变量范围

2.全局变量(Global)、环境变量(Environment)

a.实例:使用变量配置请求头参数

b.实例:使用环境变量配置域名

3.集合变量

postman支持定义变量,并可以在变量允许的范围访问。这在多个地方使用相同的值时尤其有用。

1.变量范围

Postman 支持以下变量范围:Global、Collection、Environment、Data、Local。

如果在两个不同的作用域中声明了同名变量,则将使用作用域最窄的变量中存储的值,例如,如果有一个Global变量和一个Local变量都命名为username,则在请求时将使用Local下的变量运行。

变量作用域适用于Postman 中的不同任务:

环境变量(Environment):允许针对不同环境定制处理,例如本地开发与测试或生产。但一次只能激活一个环境。

全局变量(Global):全局变量在任意位置都可以使用。

集合变量(Collection):在集合中的整个请求中都可用,并且与环境无关,因此不根据所选环境进行更改。

局部变量(Local):该变量是临时的,只能在请求脚本中访问。局部变量值仅限于单个请求或集合运行,并且在运行完成后不再可用。

数据变量(Data):来自外部的CSV 和 JSON 文件,用于定义在通过 Newman 或 Collection Runner 运行集合时可以使用的数据集。

2.全局变量(Global)、环境变量(Environment)

可以通过postman左侧Environments标签页或使用右上角的环境快速浏览按钮,选择创建和编辑环境及全局变量。

postman左侧Environments标签页

使用右上角的环境快速浏览按钮

设置变量时,变量名称是必须填写的,名称用于变量在其他位置的引用。

变量的value分为两钟,“INTIAL VALUE(初始值)”和CURRENT VALUE(当前值)”

初始值可以分享给同团队的其他账号,并且也会同步到账号的云端数据。而当前值只能在本地使用,并且不同步到云端数据。

当只填写了初始值或当前值时,则直接使用已填写的值。如果存在当前值和初始值同时存在时,则使用当前值。

在页面的左上角的两个按钮用于同步初始值和当前值的数据。Persist All是将当前值的数据同步到初始值,Rseset All用于将初始值的同步到当前值。

变量定义完成之后则可以访问变量。应用变量的方法是使用变量key加双花括号的形式例如:{{username}}

a.实例:使用变量配置请求头参数

工作中时常遇到多个接口使用相同的请求头参数,如果每一个请求头都手动配置繁琐,也浪费时间。可以将请求头参数通过全局变量的形式引用,简化配置流程。

变量可以直接配置,也可以通过已有的参数生成。

生成全局变量是,可以选择需要使用的value,全选value,postman会自动弹出set as variable的按钮,点击之后填写value的值和所属的变量类型,可直接生成变量。

点击“Set as variable”按钮,弹出设置变量弹框,可以选择“Set as a new variable”新建一个变量,也可以将value设为已创建变量的当前值。

(1)选择将value设为已创建变量的当前值,原来value的位置自动引用选择的变量,变量的当前值(CURRENT VALUE)也变为刚才设置的value。

(2)点击“Set as a new variable”,弹出新建变量弹框。填写变量key,选择变量范围(Scope)之后点击设置。设置完成将会自动引用。

b.实例:使用环境变量配置域名

在测试接口时,时常需要使用不同的域名进行测试,比如测试线的域名和正式线的域名。使用环境变量切换域名是一个适用的方法。

将域名设置为环境变量,建议同一个域名下,测试线的与正式线的参数名称使用同一个,便于切换环境。

在接口中将域名替换为变量:

需要切换测试线和正式线时,点击postman解密右上角的环境下拉框即可选择环境。

3.集合变量

集合变量只能在当前集合使用,且不受环境控制。集合变量引用变量的方式与全局变量、环境变量相同,使用变量key加双花括号的形式例如:{{username}}。

可以在创建集合时或之后的任何时间添加集合变量。

创建集合时,在Variables定义变量。定义变量的方式与全局变量、环境变量相同。

如果要为现有集合创建或编辑变量,则在Postman 左侧的集合侧栏中选择该集合,或者点击编辑集合,然后选择Variables。

postman系列文章目录:

零基础入门接口功能测试教程-目录_蹩脚诗人_Ww的博客-CSDN博客


postman系列文章内所使用的示例文件已经上传到了本人运营公众号【软件测试必备技能】

有需要可点击文章下发二维码,前往领取~

Postman系列(八)-全局变量(Global)、环境变量(Environment)、集合变量(Collection)相关推荐

  1. 【转】Postman系列四:Postman接口请求设置环境变量和全局变量、测试沙箱和测试断言、测试集运行与导入数据文件

    一:Postman中接口请求设置环境变量和全局变量 全局变量和环境变量可以通过Pre-request Script和Tests设置,会在下面测试沙箱和测试断言中讲到. 全局变量的设置:官网参考http ...

  2. 全局变量和环境变量的区别

    全局变量:启动脚本了.在各线程,以及主程序中.可以互相传递值.每次启动脚本,初始值都一样. 环境变量:启动脚本了.在各线程,以及主程序中.可以互相传递值.每次启动脚本,初始值是上次停止脚本时的值. 例 ...

  3. postman 技巧之2:环境变量Enviroment

    原文链接: postman 环境变量Enviroments技巧_程序界运粮官的博客-CSDN博客 1. Globals环境默认存在,可新增变量,保存后自动应用到所有Collections. 2. 当需 ...

  4. 【Linux命令行】使用Linux环境变量:全局变量、局部变量、用户定义变量

    文章目录 什么是环境变量 全局环境变量 局部环境变量 创建自己的局部变量 设置局部用户定义变量 设置全局环境变量 删除环境变量 默认shell环境变量 设置PATH环境变量 定位环境变量 登录shel ...

  5. linux超级基础系列——shell变量(本地变量和环境变量)

    linux超级基础系列--shell变量(本地变量和环境变量) 2006-12-04 00:39 为使shell编程更有效,系统提供了一些shell变量.shell变量可以保存诸如路径名.文件名或者一 ...

  6. python3精要(19)-全局变量global和工厂函数,lambda,变量作用范围,nonlocal

    一.全局变量global语句: 1.全局变量是位于模块文件的内部顶层的变量名 2.全局变量是在函数内被赋值的话,必须通过global声明 3.全局变量名在函数内部不经营声明也可被引用 二.工厂函数 d ...

  7. [Python学习] 专题六.局部变量、全局变量global、导入模块变量

    定义在函数内的变量有局部作用域,在一个模块中最高级别的变量有全局作用域.本文主要讲述全局变量.局部变量和导入模块变量的方法.         参考:<Python核心编程 (第二版)> 一 ...

  8. linux局部变量特殊字符替换,变量,全局变量,环境变量,特殊符号、管道符命令:cut、sort、uniq、wc、tee、tr、sp...

    变量 常见的变量: PATH:决定shell在哪些目录下寻找命令和程序: HOME:家目录: PWD:当前目录: LOGNAME:当前用户名称: env命令: 查看常见变量: HOSTNAME:表示主 ...

  9. matlab 编程之全局变量(global)和永久变量(persistent)

    一.global 官方解释: help globalglobal Define global variable.global X Y Z defines X, Y, and Z as global i ...

最新文章

  1. EDIUS新建项目工程设置
  2. Lua代码加密,防止代码反编译
  3. sql表合并,统计计算,生成总计
  4. 经典C语言程序100例之十
  5. android流程化步骤样式,Android RecyclerView 解析之绘制流程篇
  6. 【资源分享】CS起源 V34.4044(经典版本)
  7. kill命令---Linux学习笔记
  8. 封装cookie.js、EventUtil.js、
  9. 用于SaaS和NoSQL的Jdbi
  10. 项目管理(1):备战pmp
  11. Python脚本做接口测试,抛弃接口测试工具是否可行?(二)
  12. 基于Linux平台的libpcap源码分析和优化
  13. vibe的matlab实现,Matlab调用VIBE算法
  14. 【NLP】HuggingFace BERT 微博评论情感分类
  15. 【微服务】微服务架构图
  16. 百度网盘客户端二维码无法显示及第三方无法登录问题的解决方法
  17. [Daozy][区块链 EOS 课程]第2课 EOS编译和启动
  18. 104.网络安全渗透测试—[权限提升篇2]—[Linux之SUID提权]
  19. ECOTT凭借蕴含韩国传统的“韩纸防疫口罩”和控制体重零食“黑心魔芋”打入国际市场
  20. node插件rimraf

热门文章

  1. UE4 如何设置屏幕尺寸和画质
  2. Depends工具 使用说明和注意
  3. 天载配资简述指数看维稳,轮动行情
  4. 四面阿里巴巴拿offer后定级P6:分享Java面经及答案总结
  5. 图像识别、图像模糊检测
  6. OpenCV--模糊图像操作
  7. 比尔盖茨开通微信公众号斩获10万+,但微博可能更适合他
  8. 基于R语言的seasonal包使用手册_10.na.x13(x)
  9. 从零开始,搭建 AI 音箱 Alexa 语音服务
  10. postman 测试webservice接口