目录

变量

变量介绍

变量的设置与使用

设置URL为变量——URL

设置Token为变量——Headers

设置新增接口变量——body

变量

Postman中的变量有:

全局变量global、集合变量、环境变量environment 

各个变量的作用域:

  •  全局变量:全局有效
  •  集合变量:针对某个集合有效,(申明的变量必须基于某个集合)

作用域的范围:

  • 全局变量>集合变量>环境变量 

任何变量都是先定义再使用的,也就是定义变量(设置变量)——获取变量(访问变量)

定义的是变量名,使用的是变量值!



设置变量:Tests标签中
     局部(环境)变量:environment   开发环境/测试环境/生产/线上环境
     定义全局变量:pm.collectionVariables.set("变量名",变量值)
     定义环境变量:pm.environment.set("变量名",变量值)
     定义集合变量:pm.variables.set("变量名",变量值)
    
获取变量:    在(Tests,Pre-requests Script)中
     取环境变量:pm.environment.get(‘变量名’)
     获取全局变量:pm.globals.get('变量名')
     获取集合变量:pm.pm.collectionVariables.get.get('变量名')

在Tests标签中设置和得到
一套环境中变量不能重复,但是可以定义多个不重复的变量;环境变量只对选择了对应的测试集生效。
注意:

当环境变量和全局变量重名时,优先使用被选择的环境变量中的环境变量
全局变量的值:所有的环境都可用;
环境变量:只有切换到该环境才能用

导出全局变量、环境变量、测试用例等

变量介绍

global :postman中的任何集合,任何请求中都可以使用这个变量。

collectionVariables :集合变量中的变量只对单个集合有效!

environment 

一般来说Token、URL、测试参数等数据设置为变量!

接口有关联的也可以通过设置变量的方式实现访问!

登录接口  —— >返回Token值  token值设置为变量,可用于增删改查操作的Authorization

新增接口 —— > 具体有代表性字段:ID、Name (一般是不允许重复使用的)设置为变量可以在查询接口中设置为查询关键字,修改接口中设置为修改关键字,删除接口中设置为删除关键字。

变量的设置与使用

总结Postman中可以使用变量的位置:

请求URL中使用变量——把协议+域名等固定的地址设置为变量

请求头Headers中使用变量——把Token设置为变量在Headers中引用

请求体body中使用变量——在body标签中根据请求体数据格式进行引用

请求传参Params中使用变量——把Get请求的参数进行设置为变量进行引用

在断言Tests中使用变量——pm.globals.get(“变量名”)、pm.environment.get(‘变量名’)等


引用变量:{{变量名}}

设置URL为变量——URL

图片中写错了,应该是把URL设置为变量

URL一般设置为集合变量或全局变量

引用变量:{{变量名}}

postgres自定义函数变量类型 postman定义变量_前端

 

postgres自定义函数变量类型 postman定义变量_测试工具_02

 

postgres自定义函数变量类型 postman定义变量_变量名_03

设置Token为变量——Headers

一般是在login接口中获取token值,在login的test中把token设置为变量

然后再增删改查接口的Headers中引用

postgres自定义函数变量类型 postman定义变量_postgres自定义函数变量类型_04

postgres自定义函数变量类型 postman定义变量_postman_05

设置新增接口变量——body

postgres自定义函数变量类型 postman定义变量_测试工具_06

 

postgres自定义函数变量类型 postman定义变量_测试工具_07

postgres自定义函数变量类型 postman定义变量_变量名_08