需求:每次通過postman發送請求,需要先在頁面登錄,然後找到application下的cookie,複製出來,放在postman對應的cookie中
問題:比較麻煩,通過在postman定義一個登錄接口,然後點擊登錄,將cookie進行設置,後續所有的接口就都有cookie信息了
解決:
- 定義登錄接口,使用
tests script
設置全局變量CK
,然後cookie使用CK
變量,但是研究了半天發現cookie不能使用變量
var cookie = postman.getResponseCookie("cookieName").value;
console.log(cookie);
pm.globals.set("CK", cookie);
- 於是轉變思路,將cookie放在header中,(cookie和header一樣的),選中需要進行
pre-request script
的目錄,進行如下操作:
pm.request.headers.add("cookieName=" + pm.globals.get("CK"), "cookie")
-
此時,此目錄下的所有請求都會帶上
header
信息:cookie: "cookieName={{CK}}"