变量
一、变量
1、局部变量:在Pre-request或者Tests中设置,比如var a = 'test';其优先级是最高的,但是仅在当前请求的Pre-request Script或者Tests里面的脚本有效。
2、data文件中的变量data:运行Collection Runner时,加载数据驱动的文件(CSV、JSON)中的值。
3、环境变量:可以通过Manage Environments进行Add/Import添加,或者在Pre-request Script/Tests设置,pm.environment.set("variable_key", "variable_value");
4、Collection-Variables:仅在Collection中生效;
5、全局变量:可以通过Manage Environments进行Globals添加,或者在Pre-request Script/Tests设置,pm.globals.set("variable_key", "variable_value");优先级最低。
备注:
1、除了局部变量以外,其他变量值只能是字符串。如果要存储其他数据类型的数据,需要先转换为字符串(JSON.stringify()),然后在使用时转换回去(JSON.parse())。
2、还有一种变量,由Postman提供,叫做内置变量dynamic variables,无需设置。例如,随机唯一性字符串,可以使用$guid、$timestamp、$randomUUID;随机1位随机字符或者数字,可以使用$randomAlphaNumeric;1-1000之间的随机整数,可以使用$randomInt;由字母和数字组成的15位随机密码,可以使用$randomPassword,等等~
二、变量的使用
1、在请求中使用:{{变量名例如url}},指的是取值url的变量值,可以取值上述所有变量;
2、在Pre-request Script或者Tests里面使用:
2.1、获取环境变量:pm.environment.get("variable_key");
2.2、获取全局变量:pm.globals.get("variable_key");
2.3、获取Data文件的Data变量:pm.iterationData.get("variable_key");
2.4、不能获取内置变量的值。
![](https://img.haomeiwen.com/i14269037/03f8150e4c4d8bce.jpg)