2.Postman 设置环境变量&参数化继承

1.Postman 设置环境变量

1.1 如下图,找到设置环境变量入口创建Environment变量

 

 1.2 设置环境所使用的通用域名,如https://www.baidu.com/***(可将https://www.baidu.com/设置为通用的环境变量)

 

 

 1.3 预览设置的Environment 变量(在眼睛按钮左边下拉框进行选择)

 

 1.4 调用Environment 变量,使用变量的话就通过 {{变量名称}} 这样的方式去使用

 

 1.5 在右上角设置变量的齿轮按钮中,也可以设置 global 也就是全局变量

1.5.1 变量中编辑设置Globals全局变量

 

 

 

 1.5.2 调用 Globals 变量参数值调用{{全局变量名}}

 

 

 

 

 

2. Postman 参数化继承

 

在使用postman做接口测试的时候,在多个接口的测试中,如果需要上一个接口的返回值作为下一个接口的入参,其基本思路是:

 

1、获取上一个接口的返回值

 

2、将返回值设置成环境变量或者全局变量

 

3、设置下一个接口的参数形式
注意:上下继承需要接口在同一个文件夹下且二者环境一致

 

 

 

比如存在2个接口,后者需要前一个接口返回的token 值才能进行继承请求则

 

1-第一个登录接口用来用户获取accessToken

 

 

 

 

 

2-接口执行成功后,查看返回,然后在该接口的Tests中,获取access_token,并将其设置为环境变量,代码如下:
//获取body中返回的所有参数
var jsonData = JSON.parse(responseBody);
//把返回参数中的keys设置为环境变量
postman.setEnvironmentVariable("GTRStoken",jsonData.accessToken);
console.log("GTRStoken is :" + jsonData.accessToken)

3-设置后保存再次执行该接口,则可以看到Tests中状态(绿色即为成功,也可直接设置为case在返回中体现)

 

 

4-通过console 查看设置的变量参数值[view---show postman console]
快捷键打开 Alt+Ctrl+C)(或右侧边栏的Environment quick look)

 

 

5-第二个接口用户设置菜单栏用{{GTRStoken}}就可以获取accessToken值

 

 6-若返回值在data数组内,则对应代码如下:


//获取body中返回的所有参数
var jsonData = JSON.parse(responseBody);
//把返回参数中的keys设置为环境变量

postman.setEnvironmentVariable("edstoken",jsonData.data.Accesstoken);
console.log("edstoken is :" + jsonData.data.Accesstoken);

 

 

7-若直接返回在json 内则对应代码如下
//将数据解析成json格式

var data=JSON.parse(responseBody);

//获取access_token值

var access_token=data.access_token;

//设置成环境变量

pm.environment.set("access_token", access_token);

 

 

8-接口在同一个文件夹下,那么点击runner,只需要执行一次就可以完成文件夹内接口的请求

 

 

 

 

posted @ 2020-12-14 20:35  星期~  阅读(1368)  评论(0编辑  收藏  举报