postman接口自动化(三)变量设置与使用

一、环境变量
环境是由一组键值对形式的环境变量构成的变量组合。
在做接口测试的时候,通常需要在本地调试,或者需要在开发环境、测试环境及开发环境运行,不同的环境的域名(host)、数据库配置等设置不同。
通过配置不同的环境变量值,再在请求中使用不同的值,那么可以通过切换环境来切换不同的值,以达到不用修改任何请求就能在任意环境运行。
在这里插入图片描述
在打开的窗口中设置好环境名称和变量值即可:
**VARIABLE:**设置一个环境变量名称标识,通过变量名调用该变量;
INITIAL VALUE:共享 Collection 用到的值,如果不共享 Collection 可以不用设置;
**CURRENT VALUE:**当前值,用于当前 Postman 运行请求时使用的值,一般我们设置这个值;
···:这里的···按钮可以设置列的显示;
Presist All:将所有当前表格中 initial 列的共享值设置为 当前值;
Reset All:将所有当前表格中 当前值设置为 initial 列的共享值。

环境切换:
点击右上角齿轮旁边的下拉菜单可以切换环境:
在这里插入图片描述
切换环境后,环境变量会随着改变。
可以通过右上角的眼睛?按钮查看当前环境所有环境变量的值和全局变量的值

分享环境变量
点击右上角的齿轮打开环境编辑界面:在这里插入图片描述
分享环境有两种方式,一种是点击 Share 按钮,但是这种方式需要付费才行。
第二种方式是上图中标记的位置,以 Json 文件的方式导出环境配置。
将 Json 文件分享给团队成员,其他成员通过 Postman 顶部的 Import 按钮导入环境即可。

二、变量设置
变量是用来存储动态值的静态标识符。变量标识的信息可以更改,但是对变量的操作保持不变。
我们可以在多个位置重用变量值。如果变量的值发生变化,变量的每个实例都会相应的更改,从而减少了重复修改的需要和出错的可能性。
我们还可以通过变量从一个请求中获取数据,在另一个请求中使用它们。

在 Postman 中有以下几种变量:
● 局部变量 local
data 文件中的变量 data
● 环境变量 environment
Collection 中的变量 collection
● 全局变量 global
● 内置变量 dynamic

除局部变量以外的其他变量值只能是字符串,如果要存储对象或者其他数据类型的数据,需要先转换为字符串(JSON.stringify()),然后在使用时转换回去(JSON.parse())。

变量优先级
以下的图可以说明变量的优先级,越外层的变量优先级越低。

比如同一个变量名 host,在 environment 和 global 中分别设置了不同的值,那么最终运行请求的时候,实际使用的是 environment 中的值,因为 environment 变量的优先级比 global 更高。
在这里插入图片描述
设置变量
1、局部变量 local variable
局部变量是在代码(Pre-request,Tests)中设置的。使用 JavaScript 的变量语法即可。
在这里插入图片描述
其优先级最高,但是仅在当前的脚本环境中有效,对于上图中的json变量,只在当前请求的 Tests 中的脚本有效。

2、data 文件中的变量 data
在 Collection 运行中我们讲过可以加载数据驱动的文件(CSV,JSON)中的值。
在这里插入图片描述
上图中通过加载的数据文件中读取出的一个变量msisdn

3、环境变量 environment
环境变量可以通过两种方式设置,一种是在环境设置中进行设置:
另一种设置环境变量的方法是,在代码(Pre-request,Tests)中设置。
在这里插入图片描述
上图中通过代码设置了一个变量 ip,其值为 192.168.75.29。

4、Collection 中的变量 collection
在 Collection 中可以设置变量,设置的方法是在 Collection 编辑界面的 Variables选项卡中:
在这里插入图片描述
在这里插入图片描述
上图中设置了一个 Collection 变量 ip,其值为192.168.75.29。
也可以看到这里的设置界面很类似环境变量的设置。

5、全局变量 global
全局变量的设置类似环境变量的设置,也有两种方式。
一种方法&#

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值