如何通过postman测试需要登录授权的接口
生活随笔
收集整理的這篇文章主要介紹了
如何通过postman测试需要登录授权的接口
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
思路
請(qǐng)求需要登錄授權(quán)的接口,就意味著你要傳token給接口,所以請(qǐng)求接口(要測(cè)試的接口)之前就要先獲取token,因?yàn)榈卿洺晒蠓?wù)端才會(huì)返回token,而token又設(shè)置了時(shí)效,所以每次請(qǐng)求接口(要測(cè)試的接口)前最好能自動(dòng)獲取到最新的token,那么只能每次請(qǐng)求需要登錄授權(quán)的接口之前先請(qǐng)求登錄接口,這樣才能保證每次獲取到最新的token。獲取到token后再請(qǐng)求需要登錄授權(quán)的接口。
步驟
配置環(huán)境變量token
請(qǐng)求接口界面authorization的類型選擇bearer token,取環(huán)境變量token的值,寫法如圖所示:
如果還需要傳其它參數(shù),則根據(jù)不同請(qǐng)求方式在不同的地方設(shè)置參數(shù)值,例如請(qǐng)求方式為”post“,則在body內(nèi)設(shè)置好參數(shù),如圖所示:
在pre-request script 中寫JS腳本,訪問登錄接口,獲取token,再賦值給環(huán)境變量”token“,具體參考以下腳本代碼
登錄密碼如果要加密怎么辦
var password = pm.environment.get("password");var md5Password= CryptoJS.MD5(password).toString();//使用MD5()方法對(duì)變量password的內(nèi)容加密,然后轉(zhuǎn)成字符串// pm.environment.set("password",md5Password);//加密后的密碼字符串賦值給環(huán)境變量password//構(gòu)造登錄請(qǐng)求const loginRequest = {url: 'https://www.xxx.com/xxx/manage/login',method: 'POST',header: 'Content-Type: application/json', //注意要在Header中聲明內(nèi)容使用的類型body: {mode: 'raw', // 使用raw(原始)格式raw: JSON.stringify({ account:'admin',password:md5Password}) //要將JSON對(duì)象轉(zhuǎn)為文本發(fā)送} };//發(fā)送請(qǐng)求 pm.sendRequest(loginRequest, function (err, response) {if(err){//err返回null,則對(duì)應(yīng)的boolean值是falseconsole.log(err);}else{// console.log(err);// console.log(response.text());var jsonData = response.json();//返回json對(duì)象console.log("jsonData",jsonData);//賦值給jsonData,再打印輸出到控制臺(tái)var token = jsonData.data.token;//jsonData的data屬性也是個(gè)json對(duì)象,該對(duì)象有token屬性console.log("token",token);// console.log("textData",response.text())pm.environment.set("token", token);//賦值給環(huán)境變量token} });總結(jié)
以上是生活随笔為你收集整理的如何通过postman测试需要登录授权的接口的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 国服第一黄忠最强铭文(王者荣耀国服第一黄
- 下一篇: postman测试工具中的js代码中的s