环境变量的使用场景通常是我们需要来回切换测试环境和生产环境。
1.例如:分别设置一个测试host1:baidu.com,一个生产host2:yiqi.com
2.保存之后,发送请求,变量引用方式{{变量}}
本地变量只对单个URL生效,作用域只是局限在请求范围内。
设置步骤:
1.在Body下填写参数,Value值是变量的形式
2.在Pre-request Script下写入这两个变量要传入的参数,这个方式其实就是为了后期维护的时候可以直接只修改变量的值就可以,更加方便。
pm.variables.set("username","LH1") pm.variables.set("password","LH2")
全局变量是指在所有的环境历练,变量值都是一样的,全局变量的作用域是所有请求
设置步骤:
1.点击小眼睛-Edit
2.设置完成之后,其他任何请求都可以引用例如发送put请求
工作中我们经常会用到上一个接口传过来的结果,通过设置全局变量我们可以来完成参数的关联。
A接口:https://postman-echo.com/post
B接口:https://postman-echo.com/put?user={{userid}},B接口要用到A接口的userid
1.A接口发送请求之后,获取到A接口返回值的userid,然后将userid设置为全局变量,
2.在Test下将userid获取出来,Test是对请求完的数据做处理
//获取响应的所有结果并转化为json格式 var jsonData =pm.response.json(); //获取user01的返回值 userid=jsonData.json['userid']; //控制台查看日志 console.log(userid); //将获取到的userid设置为全局变量 pm.globals.set("userid", userid); //取出不是在data里数据
//获取响应的所有结果并转化为json格式 var jsonData =pm.response.json(); //获取cookie的返回值 strHeader=jsonData.json['header'];
strCookie=strHeader['cookie'];
//控制台查看日志 console.log(strCookie); //将获取到的userid设置为全局变量 pm.globals.set("cookie", strCookie);