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('变量名')
posted @ 2022-03-22 22:13  小情绪1999  阅读(585)  评论(0编辑  收藏  举报