2017-01-22 126 views
0

我想用jmeter在ASP.NET MVC應用程序上進行性能測試。 身份驗證基於Identitityserver,我無法配置Jmeter,(身份驗證失敗)。 我嘗試使用Windows和密碼登錄(通過http授權管理器),但沒有成功。 在調試,我知道Jmeter和身份服務器

HttpContext.Current.User 

常是空的。

我試圖捕獲與Firefox的身份驗證幀,但沒有結果。

如果有人已經完成了這種類型的測試,將不勝感激。

回答

0

你需要在JMeter中做2個HTTP請求。 1獲得令牌 2,使您的安全API後端

關於1的電話:

我用一個參考令牌的clientcredential流。然後在JMeter中將參數添加到請求中。 (CLIENT_ID,範圍,grant_type,client_secret)

你會得到一個參考令牌(JWT或令牌)

關於2:

HTTP報頭管理器添加到您的HTTP請求。然後添加一個標題名爲「授權」和值「承載令牌」

screenshot of JMeter implementation for OAuth2

+1

澄清:HTTP報頭管理器添加到您的HTTP請求。然後添加一個名稱爲'Authorization'並且值爲'Bearer token'的頭部。令牌是實際的令牌,所以你會得到像'承載ea85658ec02278cc97fgrt73aae2f1e8' –

+0

非常感謝我會嘗試這 – Didou000

+0

添加了JMeter配置的屏幕截圖。將使它更清楚你需要做什麼。一張圖片說一千個字:) –