postman通过脚本动态获取token 和cookies
·
【2022/4/22】
之前我的处理思路是在登录接口后面写上这么一段脚本,提取token。
但是实际工作过程中并没有这么做,实际工作中会在最外面一层的collection中去定义一个登录脚本,再把token提出来,add到后续请求头里面去。
参考脚本:

var login_url=pm.variables.get("test.host")+"//userLogin/login"
var data={"username":"adminxxx","password":"xxxxxxxxxxx"}
const echoPostRequest={
url:login_url,
header:'Content-Type:application/json',
method: 'POST',
body: {
mode: 'raw',
raw: JSON.stringify(data)
}
};
var res_json=null;
pm.sendRequest(echoPostRequest, function (err, response) {
console.log(err? err:response.json());
// console.log(response.json().token);
res_json=response.json().token;
pm.environment.set("token",res_json);
});

保留黑历史,那是曾经萌萌的自己
========================================================================
获取token并将token设置为环境变量 引用的时候用{{uuid}}就行啦
var data=JSON.parse(responseBody);
// console.log(data.entity.uuid);
//获取uuid
var uuid=data.entity.uuid;
//将uuid设置为全局变量
pm.environment.set("uuid", uuid);
获取cookies,并将cookies设置为环境变量 引用的时候用{{cookies}}就行啦
//获取cookies
var cookies=postman.getResponseHeader('set-cookie');
// console.log(cookies);
cookies=cookies.split(";");
var cookies_uid=cookies[0];
console.log(cookies_uid);
//将cookies的值设为全局变量
pm.environment.set("cookies", cookies_uid);
放图

更多推荐
所有评论(0)