postman接口测试之请求带token

一、问题描述

在接口测试中,经常会涉及这种场景,也就是上一个请求的响应值是下一个请求的参数,这种应该怎么处理呢?这里以登录后进行信息查询为例,在登录的时候返回token值,然后在查询的时候需要带token值,才能查询成功。

二、设置全局变量

这里,可以先设置一个token的全局变量,因为登录操作在很多的场景都使用到,所以把token设置为全局变量会比较合适。设置方法如图所示:

设置全局变量名,然后点击保存即可。

三、响应值赋予变量

在“登录”请求中的“Tests”中编写获取token值的脚本。

//获取token
var data = JSON.parse(responseBody);
if (data.accessToken) {
    tests["Body has token"] = true
    pm.globals.set("accessToken", data.accessToken);  #将响应数据中accessToken字段的值,赋给全局变量accessToken
}
else {
    tests["Body has token"] = false;
}

从响应可以看出,登录已经成功,然后,返回查看全局变量“accessToken”值是否已经成功获取,如图:

经过查看,token值已经成功获取。

四、请求带token

接着,可以在查询请求头中构造token参数,发送请求。注意:postman中自定义的变量用{{}}来标识

请求发送成功

posted @ 2020-08-27 21:20  xyztank  阅读(7869)  评论(0)    收藏  举报