日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【接口测试】【postman】postman通过脚本获取Token并自动加入请求头实现Token的参数化

發(fā)布時間:2023/12/19 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【接口测试】【postman】postman通过脚本获取Token并自动加入请求头实现Token的参数化 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

目錄

一? 需求背景

二??實現(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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。