1. 程式人生 > 其它 >JMeter配置Oauth2.0授權介面訪問

JMeter配置Oauth2.0授權介面訪問

本文主要介紹如何使用JMeter配置客戶端憑證(client credentials)模式下的請求

OAuth2.0介紹

OAuth 2.0 是一種授權機制,主要用來頒發令牌(token)

客戶端憑證模式介紹

1. A 應用在命令列向 B 發出請求。

grant_type引數等於client_credentials表示採用憑證式

client_idclient_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.新增檢視結果樹

 

 至此,配置完成,點選執行即可,可根據需要新增聚合報表,彙總報表等功能。