Postman系列八-全局变量Global、环境变量Environment、集合变量Collection

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博客

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


学习编程是顺着互联网的发展潮流,是一件好事。新手如何学习编程?其实不难,不过在学习编程之前你得先了解你的目的是什么?这个很重要,因为目的决定你的发展方向、决定你的发展速度。
IT行业是什么工作做什么?IT行业的工作有:产品策划类、页面设计类、前端与移动、开发与测试、营销推广类、数据运营类、运营维护类、游戏相关类等,根据不同的分类下面有细分了不同的岗位。
女生学Java好就业吗?女生适合学Java编程吗?目前有不少女生学习Java开发,但要结合自身的情况,先了解自己适不适合去学习Java,不要盲目的选择不适合自己的Java培训班进行学习。只要肯下功夫钻研,多看、多想、多练
Can’t connect to local MySQL server through socket \'/var/lib/mysql/mysql.sock问题 1.进入mysql路径
oracle基本命令 一、登录操作 1.管理员登录 # 管理员登录 sqlplus / as sysdba 2.普通用户登录
一、背景 因为项目中需要通北京网络,所以需要连vpn,但是服务器有时候会断掉,所以写个shell脚本每五分钟去判断是否连接,于是就有下面的shell脚本。
BETWEEN 操作符选取介于两个值之间的数据范围内的值。这些值可以是数值、文本或者日期。
假如你已经使用过苹果开发者中心上架app,你肯定知道在苹果开发者中心的web界面,无法直接提交ipa文件,而是需要使用第三方工具,将ipa文件上传到构建版本,开...
下面的 SQL 语句指定了两个别名,一个是 name 列的别名,一个是 country 列的别名。**提示:**如果列名称包含空格,要求使用双引号或方括号:
在使用H5混合开发的app打包后,需要将ipa文件上传到appstore进行发布,就需要去苹果开发者中心进行发布。​
+----+--------------+---------------------------+-------+---------+
数组的声明并不是声明一个个单独的变量,比如 number0、number1、...、number99,而是声明一个数组变量,比如 numbers,然后使用 nu...
第一步:到appuploader官网下载辅助工具和iCloud驱动,使用前面创建的AppID登录。
如需删除表中的列,请使用下面的语法(请注意,某些数据库系统不允许这种在数据库表中删除列的方式):
前不久在制作win11pe,制作了一版,1.26GB,太大了,不满意,想再裁剪下,发现这次dism mount正常,commit或discard巨慢,以前都很快...
赛门铁克各个版本概览:https://knowledge.broadcom.com/external/article?legacyId=tech163829
实测Python 3.6.6用pip 21.3.1,再高就报错了,Python 3.10.7用pip 22.3.1是可以的
Broadcom Corporation (博通公司,股票代号AVGO)是全球领先的有线和无线通信半导体公司。其产品实现向家庭、 办公室和移动环境以及在这些环境...
发现个问题,server2016上安装了c4d这些版本,低版本的正常显示窗格,但红色圈出的高版本c4d打开后不显示窗格,
TAT:https://cloud.tencent.com/document/product/1340