变量

2019-12-15  本文已影响0人  静静地就好

一、变量

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、不能获取内置变量的值。

上一篇 下一篇

猜你喜欢

热点阅读