Postman-变量类型使用

Posted Tester-LH

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Postman-变量类型使用相关的知识,希望对你有一定的参考价值。

Postman变量类型:

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

环境变量

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

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);

 

以上是关于Postman-变量类型使用的主要内容,如果未能解决你的问题,请参考以下文章

postman 自动生成 curl 代码片段

Postman-变量类型使用

无法将 GraphQL 自定义类型作为 Postman 变量

postman的Booleanl类型怎么传参

postman添加断言

postman断言作用及怎么使用