Postman接口测试-将登录后的cookie作为下个接口的请求头参数


账号好早前就已注册,但今天才开始正式着手记录(~ ̄(OO) ̄)ブ

2022年希望自己能够多写、多学习、多总结(✿◡‿◡)

平时工作中,针对获取登录后的cookie作为下个接口的请求头参数,大致遇到这三种情况,简单的汇总了下(●'◡'●)

第一种:下个接口需要访问的token值,存放在登录接口的Response返回结果中

第一步:登录成功后,Response返回数据中存有下个接口所需要用到的请求头参数"Authorization"

第二步:再登录接口的Test区域(接口运行后会执行的脚本)

//解析response返回数据
var jsonData = pm.response.json()
//打印
console.log(jsonData)
//打印response返回数据中的token
var token = jsonData.token
console.log(token)
//拼接
var Authorization = "Token"+" "+token
//设置环境变量
pm.environment.set("Authorization",Authorization)
运行完后,右上角的设置环境图标,会将"Authorization"值自动存储在相对应的环境

第三步:再下个接口的请求头Header信息,添加这个环境变量

Headers里,添加Authorization"值及{{设置环境变量名}}

第二种:下个接口需要访问的token值,存放在登录接口的Header返回结果中

第一步:登录成功后,Headers下面会存有接下去的接口需要用到的请求头参数"x-auth-token"

第二步:再登录接口的Test区域(接口运行后会执行的脚本)

//获取Response-Header中的x-auth-token字段
var jsonData = postman.getResponseHeader("x-auth-token");
//打印
console.log(jsonData)
//设置环境变量x-auth-token,将jsonData赋值给x-auth-token
pm.environment.set("x-auth-token", jsonData);

 

运行完后,右上角的设置环境图标,会自动将"x-auth-token"数值存储在相对应的环境

 

第三步:再下个接口的请求头Header信息,添加这个环境变量

Headers里,添加x-auth-token及{{设置环境变量名}}

第三种:登录接口返回的_site3_f_ue_/JSESSIONID,作为下个接口的请求头部信息

第一步:登录接口返回后,Cookies下面会存有接下去的接口需要用到的请求头参数_site3_f_ue_/JSESSIONID

从Cookies获取JSESSIONID值

从Headers的Set-Cookie里获取_site3_f_ue_值

第二步:再登录接口的Test区域(接口运行后会执行的脚本)

//先解析,然后再获取data层数据,再获取account数据
var jsonData = pm.response.json()
var data = jsonData.data
var account =data.account
//打印
console.log(account)
//获取Response-Cookies中的JSESSIONID的值
var JSESSIONID = postman.getResponseCookie("JSESSIONID").value
console.log(JSESSIONID)
//获取Headers中的_site3_f_ue_值
var Cookie = postman.getResponseHeader("Set-Cookie")
//通过";"分割出数值1,数值2,...[0]获取第一个数值
_site3_f_ue_ = Cookie.split(";")[0]
console.log(_site3_f_ue_)
//拼接成下面接口所需要的请求头
var cookie = "JSESSIONID=" + JSESSIONID + "; userMobile=" + account + "; " + _site3_f_ue_
console.log(cookie)
//设置环境变量
pm.environment.set("cookie",cookie)

运行后,右上角的设置环境图标,会自动将"cookie"数值存储在相对应的环境

第三步:再下个接口的请求头Header信息,添加这个环境变量

Headers里,添加cookie及{{设置环境变量名}}

 

 


 学习到的知识:

1、获取返回结果Body值
      //解析Response返回的数据
      var jsonData = pm.response.json()
      //获取某个数据
       var XXX = jsonData.XXX
2、获取返回结果Cookie值
      var XXX = postman.getResponseCookie("XXX").value
3、获取返回结果Header值
      var jsonData = postman.getResponseHeader("x-auth-token")
      当返回结果Header的set-Cookie里面包含多个键值对_site3_f_ue_,Max-Age,Expires,Path,而我们只需要_site3_f_ue_的值
      //获取Headers中的Set-Cookie
      var Cookie = postman.getResponseHeader("Set-Cookie")
     //通过";"分割
    cookies  = Cookie.split(";")
    //获取第一个键值对的数值
    _site3_f_ue_ = cookies[0]
4、设置环境变量
    pm.environment.set("variable_key", "variable_value")
 
 
     


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM