文章目录
- Global变量设置
- Environment变量设置
- Collection变量设置
- Global、Environment和Collection变量的使用
- Global、Environment和Collection同名变量的优先级
- Global、Environment环境变量预览
Global变量设置
全局变量设置,作用域是所有Collection、Folder和Request,全局变量只有一个。
- 在Environment下打开Globals。
- 设置变量并保存,点击Save或Ctrl+S保存。
Variable:变量名
Type:参数类型,默认default
Initial Value:初始化值
Current Value:当前值(可以和初始化值不同,当Current Value有值时,使用Current Value的值)
- 新增、删除、移动、搜索和是否使用变量说明,详情查看下图。
Environment变量设置
环境变量设置,当前选中的环境作用域是所有Collection、Request和Request,且环境变量可以新建多个。
- 新建环境变量,选中左侧的Environments,然后点击加号。
- 环境变量重命名,如图所示,有三种重命名方式,选其中任意一种即可。
- 设置变量并保存,点击Save或Ctrl+S保存。
Variable:变量名
Type:参数类型,默认default
Initial Value:初始化值
Current Value:当前值(可以和初始化值不同,当Current Value有值时,使用Current Value的值)
- 新增、删除、移动、搜索和是否使用变量说明,详情查看下图。
Collection变量设置
Collection变量,作用域是当前Collection下的所有Folder和Request。
- 找到Collection下的Variable栏目。
- 设置参数并保存,点击Save或Ctrl+S保存。
Variable:变量名
Initial Value:初始化值
Current Value:当前值(可以和初始化值不同,当Current Value有值时,使用Current Value的值)
- 新增、删除、移动、搜索和是否使用变量说明,详情查看下图。
Global、Environment和Collection变量的使用
语法:
java
{{变量名}}
使用{``{}}
包裹变量名,引用设置好的变量。
- 时间戳:
{``{$timestamp}}
- 生成0-1000的随机整数:
{``{$randomInt}}
- 生成一个GUID的字符串:
{``{$guid}}
- 生成一个随机UUID:
{``{$randomUUID}}
Environment变量引用前需要先选择已存在的环境,默认没有,如下图所示:
示例:
以上面Global、Environment和Collection设置的变量goodsName为例,如下所示:
注意:JSON格式引用变量时,需要使用双引号包裹{{}},可以选择需要添加双引号的字符,再使用 Shift+" 快捷键,鼠标悬浮不能预览。
注意:表单格式引用变量时,不需要使用双引号包裹,鼠标悬浮在变量名上可以预览当前的变量值。
不存在的变量:
当引用一个不存在的变量,Postman会提示,变量名有颜色背景,字体颜色变红色,并且预览不了。
注意:JSON格式下不能预览,也没有提示,变量使用需更加小心。
Global、Environment和Collection同名变量的优先级
我们上面设置了goodsName变量值分别是:
- Global:旺旺碎冰冰
- Environment:多味花生
- Collection:优乐美
我们再看接口的请求结果:
返回了Environment的多味花生,那我们把Environment变量不勾选(记得保存),再重新请求一次接口。
这个时候返回了Collection的优乐美,同理,我们把Collection的变量不勾选(记得保存),再重新请求一次接口。
返回了我们预期的旺旺碎冰冰(Global变量值)。
最后得出结论:
Environment环境变量 > Collection变量 > Global变量
Global、Environment环境变量预览
注意:Collection环境变量只能在Collection的Variable下查看。