【接口测试】【postman】postman通过脚本获取Token并自动加入请求头实现Token的参数化
目錄
一? 需求背景
二??實現(xiàn)方案
方案1:URL獲取Token并手動填寫請求頭
1.1? 通過URL獲取Token值
1.2? Headers請求頭手動填寫Token并發(fā)送請求
方案2:腳本獲取Token并自動寫入請求頭
2.1 進入Pre-request Script腳本頁面
2.2 腳本實現(xiàn)Token參數(shù)化并自動添加到請求頭
2.3 執(zhí)行請求獲取數(shù)據(jù)
三? 腳本詳解
3.1 腳本實現(xiàn)Token參數(shù)化代碼框架
3.2 Token參數(shù)化腳本實例
四? 參考文獻
?
一? 需求背景
我們在訪問網(wǎng)頁時需要進行Token驗證(Token值可以通過請求來獲取),發(fā)送數(shù)據(jù)請求時需要將Token附加到請求頭中進行驗證才能正常獲取請求的數(shù)據(jù)。由于安全等設(shè)計因素考慮,Token不能長期有效,因此它有一個有效期,過期后無法再適用,需要重新進行獲取。如果Token有效期很短或者項目開發(fā)/測試周期長,每次都需要手動獲取最新Token再進行手動更新,顯然費時費力。
那么,是否有一勞永逸的方法能夠?qū)崿F(xiàn)將動態(tài)變化的Token自動寫入請求頭中呢?
當然有了!Postman除了簡單的post、get、set等請求外,還有很多高大上的功能,下面就來詳細介紹一下它的實現(xiàn)方案吧......
?
二??實現(xiàn)方案
方案1:URL獲取Token并手動填寫請求頭
1.1? 通過URL獲取Token值
1.2? Headers請求頭手動填寫Token并發(fā)送請求
方案2:腳本獲取Token并自動寫入請求頭
2.1 進入Pre-request Script腳本頁面
①選中項目文件夾或請求(文件夾對其子目錄下的所有請求都生效),右鍵選擇Edit:
②將彈出的Edit表單切換到?Pre-request Script 頁面
2.2 腳本實現(xiàn)Token參數(shù)化并自動添加到請求頭
2.3 執(zhí)行請求獲取數(shù)據(jù)
① 請求數(shù)據(jù)1
注意:請求頭需要去勾選Token,否則由于作用域問題會覆蓋腳本獲取的Token,從而導(dǎo)致請求失敗。
② 請求數(shù)據(jù)2
三? 腳本詳解
3.1 腳本實現(xiàn)Token參數(shù)化代碼框架
pm.sendRequest({
url: "https://{your url to get token}",? ? ? ? ? ? //獲取token的url
method: 'POST',? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? //請求類型為POST
header: {? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? //請求頭
'Accept': 'application/json',? ? ? ? ? ? ? ? ? ? ? ? ?
'Content-Type': 'application/json',
},
body: {? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? ? //請求體
mode: 'raw',
raw: JSON.stringify({ username: "username", password: "password" })? ? ? ? ? ? ? //授權(quán)請求賬號
}
}, function (err, res) {
pm.request.headers.add({ key: 'Token', value: res.json().access_token })? ? ? ??// 提取 Response Body 中的 Token 值, 并添加到 Headers 中
});
3.2 Token參數(shù)化腳本實例
?
四? 參考文獻
https://umm.js.org/p/c23ff637/
?
?
如果文章對你有幫助,記得點贊,收藏,加關(guān)注。會不定期分享一些干貨哦......~~~///(^v^)\\\~~~
?
總結(jié)
以上是生活随笔為你收集整理的【接口测试】【postman】postman通过脚本获取Token并自动加入请求头实现Token的参数化的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用laravel框架怎么实现一个后台登
- 下一篇: 【性能测试】性能测试基础:性能测试的概念