3

要做什麼?JMeter NTLM/Windows身份驗證負載測試

我們在Sharepoint(企業)服務器上部署了一個應用程序,它使用Windows憑據登錄到應用程序。

的目的是在應用程序執行的負荷/性能測試(尤其是登錄功能)爲這n個用戶。

通常,當我點擊Firefox/IE中的應用程序URL時,它會彈出一個窗口詢問憑據。我輸入憑據,瀏覽應用程序,然後註銷。我打算在JMeter中捕獲這些,併爲大量用戶進行模擬。

我卡在哪裏?

現在我啓動JMeter代理服務器,然後嘗試與上面相同的步驟。但是當彈出窗口出現時,JMeter根本不會記錄它,也不記錄登錄後的任何其他內容。

我試過了嗎?

如果我在IE中啓用「自動檢測Intranet網絡」後嘗試相同的步驟,它只是自動檢測我的Windows憑據(無憑據彈出),將我登錄到應用程序(這不記錄在JMeter任一)並帶我到主頁。之後我打的任何頁面都會記錄在JMeter中。

我也嘗試使用HTTP Authorization Manager採用下列參數:

它沒有幫助。我很困惑如何使用上述元素。甚至不確定是否有正確的方法來解決我的問題。

任何幫助/建議嗎?

P.S.我知道一個名爲Badboy的工具,但必須將其作爲最後一個資源。也不確定它是否記錄彈出窗口。 對不起,如果帖子是詳細的。


UPDATE:

我也曾嘗試 -

Username: USER_ID and Domain: my_company_domain 

但這並不是實際的問題。問題是,當我嘗試點擊之前記錄的頁面(自動化)時,即使我沒有使用HTTP授權管理器,也會返回成功響應。我不確定我錯過了什麼。

回答

3

好的。最後我得到了缺失的東西。

首先,我必須每個請求的執行更改爲HttpClient3.1

其次,這是非常令人沮喪地看到,JMeter documentation是誤導。

上面說的是配置文件httpclient.parameters,應該編輯如下:

http.authentication.preemptive$Boolean=false 

但沒有奏效。改變它真正的工作就像一個魅力。

希望這可以幫助其他人。

+0

您的解決方案不適合我。你可以說你使用哪個版本的JMeter(我使用2.7)?您使用了哪些元素:_HTTP授權管理器_或_Login配置元素_? – 2012-06-27 06:25:27

+0

@ boro.djuka我使用了2.7和HTTP身份驗證管理器。 – 2012-07-10 18:51:32

+1

沒有爲我工作。實際上,沒有任何工作:-(爲什麼JMeter不會沒有任何問題地這樣做? – LeonZandman 2014-12-11 12:30:30

0

JMeter在HTTP層工作,因此代理將只捕獲通過此協議層發出的請求。這聽起來像你已經找到正確的方法來使用'IE'中的''自動檢測Intranet網絡'的記錄,你可以使用這種方法來捕獲大多數請求,你將不得不手動確定身份驗證。您如何做到這一點取決於您的應用程序如何與您的服務器通信以驗證用戶身份。

+0

對。但是,我只是沒有越過認證障礙。這是我自動化測試的主要目標。 我已經添加了該問題的更新。看看你是否可以提供更多的指針。謝謝。 – 2012-04-19 04:46:11

+0

當然,但你必須手動解決這個問題。除了研究你的應用程序如何進行身份驗證之外(沒有實際描述這一點,但我會猜測NTLM),然後尋找使JMeter可以正常工作的選項,沒有任何解決方案。這是開源軟件的樂趣,有時你必須弄髒自己的手。 – 2012-04-19 07:55:02

+0

謝謝奧利弗。它只是NTLM。是的,我的手髒了。 :) – 2012-04-25 12:28:56