JMeter配置Oauth2.0授權介面訪問
本文主要介紹如何使用JMeter配置客戶端憑證(client credentials)模式下的請求
OAuth2.0介紹
OAuth 2.0 是一種授權機制,主要用來頒發令牌(token)
客戶端憑證模式介紹
1. A 應用在命令列向 B 發出請求。
grant_type
引數等於client_credentials
表示採用憑證式
client_id
和client_secret
用來讓 B 確認 A 的身份。
2. B 網站驗證通過以後,直接返回令牌。
這種方式給出的令牌,是針對第三方應用的,而不是針對使用者的,即有可能多個使用者共享同一個令牌。
JMeter請求
1.新增執行緒組 Test Plan-> 新增->執行緒使用者->執行緒組
執行緒數:併發數,虛擬使用者數量
Ram-Up時間(秒):併發時間
迴圈次數:併發次數
比如每個介面呼叫次數=執行緒數*迴圈次數,介面呼叫的總次數=執行緒組下取樣器的個數*執行緒數*迴圈次數
2.新增獲取Token的Http請求,執行緒組->新增->取樣器->HTTP請求
3.新增JSON提取器 ,Http請求->新增->後置處理器->JSON提取器
JSON Path expressions內容的$代表請求根節點,整段代表根節點下的access_token欄位,也可使用正則表示式。Name代表的是引數名稱,後續使用${accessToken}獲取
4.新增檢視結果樹確定響應資料是否正常. 新增->監聽器->檢視結果樹
5.新增需要測試的介面請求
6.新增HTTP資訊頭管理器 新增->配置元件->HTTP資訊頭管理器
Key:Authorization,Value Bearer ${引數}
7.新增檢視結果樹
至此,配置完成,點選執行即可,可根據需要新增聚合報表,彙總報表等功能。