在接口測試種, 我們經常會遇到有些接口登錄后才能訪問.我們在使用Postman調試這種接口時一般有3種方法:
1.依次請求
如果有登錄接口的文檔,或者通過抓包比較容易抓出登錄請求的參數和格式,可以先使用Postman請求一下登錄接口,這時Cookies會存到本地(可以通過Postman Cookies管理器查看), 然后再發送依賴登錄的接口即可, 如圖:
由於Postman一般用作調試接口, 依次請求也不是很麻煩
2.抓取Cookies, 繞過登錄(常用)
如果沒有登錄接口文檔也懶得抓包分析登錄接口,可以直接在瀏覽器上登錄后,隨便訪問一個頁面抓取出Cookie, 在Postman中添加到依賴登錄接口的Header中(注意: 是Cookie沒有s, 對應的值直接粘貼就可以,不用分成幾行), 如圖:
3.使用Pre-request Script腳本請求前發送登錄請求
如果使用Postman作為接口自動化測試工具, 我們可以在請求前腳本中發送登錄請求來使請求具有登錄狀態, 如圖:
表單類Post請求腳本:
// 構造一個Post x-www-form-urlencoded格式請求
const loginRequest = {
url: 'http://115.28.108.130:5000/api/user/login/',
method: "POST",
body: {
mode: 'urlencoded',
urlencoded: 'name=張三&password=123456'
}
};
//發送請求
pm.sendRequest(loginRequest, function (err, res) {
console.log(err ? err : res.text());
});
更多學習資料請加添加作者微信:lockingfree獲取