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