postman使用之变量
作用域:全局变量 (globals)> 环境变量(enviroment) > 本地(local)>数据(data)
作用域就是变量的生效范围和优先级。如果同一个变量名在两个不同的范围内,那么优先级高的覆盖优先级低的变量。
一、全局变量(globals)
全局变量(Globals)的用法与环境变量类似,只是对于 Postman 来说,Globals 仅有一组,而环境变量可以有多组。
创建全局变量:
点击齿轮图标-》点击Globals--》创建全局变量
全局变量使用:
应用全局变量要以 “{{变量名}}” 的方式来引用
二、环境变量(environments)
创建环境变量:
选择“Manage Environment”--》点击add--》填写环境变量名称和变量
环境变量使用:
应用环境变量要以 “{{变量名}}” 的方式来引用,可以在右上方下拉框处选择相应的环境变量
三、变量导出
可以导出环境变量和全局变量,重复使用
四、定义变量
在Tests,Pre-requests Script:
- 定义全局变量:pm.collectionVariables.set("变量名",变量值)
- 定义环境变量:pm.environment.set("变量名",变量值)
- 定义集合变量:pm.variables.set("变量名",变量值)
五、获取变量
在不同的位置获取变量,编写的规则也是不一样的 。如果在请求参数中获取变量,无论是获取全局变量,还是环境变量,还是集合变量,获取的方式都是一样的编写规则:{{变量名}} 。
- 请求参数指的是:URL,Params , Authorization , Headers , Body
如果是在编写代码的位置(Tests,Pre-requests Script)获取变量,获取不同类型的变量,编写的代码都不相同,具体如下:
- 获取环境变量:pm.environment.get(‘变量名’)
- 获取全局变量:pm.globals.get('变量名')
- 获取集合变量:pm.pm.collectionVariables.get.get('变量名')