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,只需要执行一次就可以完成文件夹内接口的请求