Postman小技巧之变量的使用及优先级

继上次讲了下postman环境变量的设置,今天补充下接口经常使用变量、全局变量的设置及使用场景。变量的通常使用场景为用于参数化和关联:post

1: 经常使用变量能够按使用范围设置成集合或全局变量测试

2: 一套接口要在不一样的环境上测试时, 能够新建两个环境,好比Dev环境和Beta环境, 两个环境中添加URL变量并设置不一样的值, 请求中接口的url中使用{{URL}}, 这样只需在Postman中切换环境就能够测试不一样的环境url


3: 接口依赖, 因为Postman的请求是只读的, 咱们在Pre-request Script脚本中不能修改已设置好的请求, 这时我通常经过脚本将所需变量设置为集合/全局/环境变量, 而后在请求中使用{{变量名}}读取变量便可spa

接着来讲说变量设置,Postman中有三种变量:code

  • Collection变量(对该集合及子文件夹下全部请求生效), 在新建/编辑Collection->Variables中能够添加;
  • 全局变量(对全部请求生效), 在环境管理->Globals中添加;

 

  •  环境变量(当选择了该环境时生效), 在环境管理页面点击Add添加或点击已存在的环境名称进入环境变量设置blog

名词解释  --   VARIAVLE: 变量名接口

      INITIAL VALUE: 共享初始值, 用于团队共享时供别人使用的默认值ip

      CURRENT VALUE: 当前值, 本身当前使用的变量值(通常咱们只用设置这个值便可)get

      Perisit All: 保持全部, 将当前本身使用的值(CURRENT VALUE)替换全部的初始值it

      Reset All: 重置全部, 将当前全部的CURRENT VALUE重置为与当前初始值同样

【变量的使用】

  一、请求url,params参数或body表格或JSON/XML文本中经过{{变量名}}使用;

 

 

二、在Pre-request Script和Tests脚本中使用

var v_a = pm.variables.get("a"); // 获取项目变量
var g_a = pm.globals.get("a");  // 获取全局变量
var e_a = pm.environment.get("a");  // 获取环境变量

pm.variables.set("a", "c3"); //设置集合变量
pm.globals.set("a", "g3");  // 设置全局变量
pm.environment.set("a", "e3");  //设置环境变量

三、变量优先级
     当变量重名时, 优先级为:
     环境变量   >   Collection变量   >   全局变量(Globals)

相关文章
相关标签/搜索