Postman(2)-变量类型使用

Postman变量类型:

  • 环境变量(Environment Variable)
  • 本地变量(Local Variable)
  • 全局变量(Global Variable)
  • 数据变量(Data Variable)

环境变量

环境变量的使用场景通常是我们需要来回切换测试环境和生产环境。

1.例如:分别设置一个测试host1:baidu.com,一个生产host2:yiqi.com

Postman(2)-变量类型使用

 

 

2.保存之后,发送请求,变量引用方式{{变量}}

 

Postman(2)-变量类型使用

 

 

 

 

 

本地变量

本地变量只对单个URL生效,作用域只是局限在请求范围内。

设置步骤:

1.在Body下填写参数,Value值是变量的形式

Postman(2)-变量类型使用

 

 

 

 

 

  2.在Pre-request Script下写入这两个变量要传入的参数,这个方式其实就是为了后期维护的时候可以直接只修改变量的值就可以,更加方便。

pm.variables.set("username","LH1") pm.variables.set("password","LH2")   Postman(2)-变量类型使用

 

 

全局变量

全局变量是指在所有的环境历练,变量值都是一样的,全局变量的作用域是所有请求

设置步骤:

1.点击小眼睛-Edit

Postman(2)-变量类型使用

 

Postman(2)-变量类型使用

 

 

 2.设置完成之后,其他任何请求都可以引用例如发送put请求

 

 

 

 Postman(2)-变量类型使用

 

 

 

参数关联

工作中我们经常会用到上一个接口传过来的结果,通过设置全局变量我们可以来完成参数的关联。

A接口:https://postman-echo.com/post

B接口:https://postman-echo.com/put?user={{userid}},B接口要用到A接口的userid

1.A接口发送请求之后,获取到A接口返回值的userid,然后将userid设置为全局变量,

Postman(2)-变量类型使用

 

 

 

 

 2.在Test下将userid获取出来,Test是对请求完的数据做处理

 

Postman(2)-变量类型使用

 

 

 

//获取响应的所有结果并转化为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);

 

上一篇:postman使用教程10-请求前参数预处理


下一篇:1组-Beta冲刺 -2/5