继上次讲了下postman环境变量的设置,今天补充下接口经常使用变量、全局变量的设置及使用场景。变量的通常使用场景为用于参数化和关联:post
1: 经常使用变量能够按使用范围设置成集合或全局变量测试
2: 一套接口要在不一样的环境上测试时, 能够新建两个环境,好比Dev
环境和Beta
环境, 两个环境中添加URL
变量并设置不一样的值, 请求中接口的url中使用{{URL}}
, 这样只需在Postman中切换环境就能够测试不一样的环境url
3: 接口依赖, 因为Postman的请求是只读的, 咱们在Pre-request Script脚本中不能修改已设置好的请求, 这时我通常经过脚本将所需变量设置为集合/全局/环境变量, 而后在请求中使用{{变量名}}
读取变量便可spa
接着来讲说变量设置,Postman中有三种变量:code
环境变量(当选择了该环境时生效), 在环境管理页面点击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)