Postman接口测试三 | 参数变量

2020/10/25 Postman

做接口测试的时候,很多接口都要依赖登录接口返回的token值,每登录一次,token值都会刷新,如何自动更新下一个接口的token值?postman来搞定

下面以duolive项目,获取礼物列表的接口为例说明,需求描述:登录841的账号后,获取TA的礼物列表。下面是登录接口返回值

设置token环境变量

在环境变量中增加“access_token”,值为空

1.点击quick environment look > Edit, 添加access_token。添加的值叫token还是叫access_token,要根据自己项目登录接口返回的token来决定。添加之后,点击“update”按钮

获取token

在登录接口request部分 > Tests中添加获取token的代码并将token设置为环境变量

var data = JSON.parse(responseBody);
if (data.data.access_token) {
tests["Body has token"] = true;
postman.setEnvironmentVariable("access_token", data.data.access_token);
}
else {
tests["Body has token"] = false;
}

注:需要注意access_token的层级关系(查看本文第一张图),第一个data指的是整体的返回数据,第二个data是返回值中的data,第三个是token的key,本例子中是“access_token”

点击send运行,运行后检查环境变量中access_token中已经被赋了上一步的返回值

其他接口调用

获取礼物接口调用上一步的token值

  1. 选择环境变量
  2. 调用环境变量
  3. 运行登录接口
  4. 运行获取礼物接口

注意事项:

  1. 第二个接口要依赖第一个接口,因此每次要获取第二个接口的最新结果时要先运行第一个接口,再运行第二个接口
  2. 当第一个接口的代码变更时,即使运行了send,一定要记得先save,再运行第二个接口,否则第一个接口的改动会不生效

Search

    Post Directory