在工作中经常会遇到需要登录的状态,如果直接发送请求,会提示:请先登录。解放方案如下:
1、点击设置、选择:Manage Envirnments
2、创建cookie名
3、在登录请求设置全局变量,如下:
# 先获取响应头中的set-cookie字段
var jsondata = postman.getResponseHeader("set-cookie");
console.log(jsondata)
# 用spilt方法将其分割成数组
data = jsondata.split(";");
console.log(data[0])
# 然后将需要取的值设置到环境变量中
postman.setEnvironmentVariable("Cookie",data[0]);
这样后面的就可以于前面的请求沿用同一个cookie
4、发送登录请求,查看是否将设置cookie值放置在变量中
5、发送其他需要登录状态的请求地址,
备注:
pm.test("Status code is 200", function () {
pm.response.to.have.status(200);
});
// 把responseBody转为json字符串
var result = JSON.parse(responseBody);
// 设置环境变量token,供后面的接口引用,位置就是上一步获取的位置
pm.environment.set("loginToken", result.result.loginToken);