您好,登錄后才能下訂單哦!
本篇內容主要講解“如何使用Postman測試需要授權的接口問題”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“如何使用Postman測試需要授權的接口問題”吧!
Postman是一款免費的http模擬請求工具,常用來測試開發接口。實際場景中,很多接口是需要授權才能使用。這就需要Postman獲取授權,把返回的token保存,在調用其他接口時連同token一起傳遞。
我所在的項目基于spring全家桶,正常流程是:調用獲取驗證碼接口 -> 登錄接口 -> 調用業務接口 。
新建一個登錄請求
"{{參數名}}"代表Postman的環境變量 captchaKey 調用獲取驗證碼返回 captchaCode 驗證碼,因為是測試環境,固定8888
發送請求前執行代碼
切換到 Pre-request Script ,編寫請求驗證碼接口腳本
var captchaApi = pm.environment.get("sa-gateway-host") + "/sa-auth/captcha"; pm.sendRequest(captchaApi, function (err, response) { //獲取返回值 var responseBody =JSON.parse(response.text()); //判斷返回值是否有data參數 if (responseBody.data) { //如果有則此次驗證通過 tests["first has data"] = true; //獲取需要的參數 var captchaKey = responseBody.data.captchaKey; //打印獲取的參數 console.log("response.data --> " + captchaKey); //將值寫入當前選中的環境中 變成環境變量 postman.setEnvironmentVariable("captchaKey", captchaKey); } });
登錄后保存token
切換到 Tests ,編寫請求登錄后的處理腳本
//獲取返回值 var response =JSON.parse(responseBody); //判斷返回值是否有data參數 if (response.access_token) { //如果有則此次驗證通過 tests["first has data"] = true; //獲取需要的參數 var access_token = response.access_token; //打印獲取的參數 console.log("access_token --> " + access_token); //將值寫入當前選中的環境中 變成環境變量 postman.setEnvironmentVariable("header-authorization", "Bearer "+access_token); }
到這里,Postman模擬登錄請求完成。
腳本基于javascript語法,對于web開發者非常簡單。
發送請求,在Postman控件臺有輸出日志
此時變量 captchaKey 和 header-authorization 的值是接口返回的值。
再新建一個接口,在header中傳入登錄后返回的授權信息。
不同系統的接口設計不一樣。我的項目是在header中加入 Authorization 字段傳遞授權信息。
執行接口請求,返回成功。
很多APP的接口會對數據加密。新建一個加密服務,用腳本使Postman在發送數據前先請求加密服務獲取密文,再發送。然后處理返回結果,請求加密服務解密,就能實現接口測試了。
到此,相信大家對“如何使用Postman測試需要授權的接口問題”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。