簡體   English   中英

JMeter NTLM / Windows身份驗證負載測試

[英]JMeter NTLM/Windows Authentication Load Testing

什么是要做?

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

目標是對這樣的n個用戶執行應用程序的負載/性能測試(尤其是登錄功能)。

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

我被困在哪里?

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

我試過了什么?

如果我在IE中啟用“自動檢測Intranet網絡”后嘗試相同的步驟,那么它只是自動檢測我的Windows憑據(沒有憑據彈出),將我登錄到應用程序(這也沒有記錄在JMeter中)並帶我到主頁。 之后我點擊的任何頁面都會記錄在JMeter中。

我還嘗試使用以下參數使用HTTP授權管理器

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

任何幫助/建議?

PS我知道一個名為Badboy的工具,但必須將其作為最后一個資源。 甚至還不確定它是否記錄了彈出窗口。 對不起,如果帖子很冗長。


更新:

我也嘗試過 -

Username: USER_ID and Domain: my_company_domain

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

好。 最后我得到了遺漏的東西。

首先,我必須將每個請求的實現更改為HttpClient3.1

其次,看到JMeter文檔具有誤導性是非常令人沮喪的。

它說配置文件httpclient.parameters應編輯如下:

http.authentication.preemptive$Boolean=false

但它沒有用。 把它改成真正就像一個魅力。

希望這有助於其他人。

JMeter在HTTP層工作,因此代理只捕獲通過此協議層發出的請求。 聽起來我已經找到了正確的方法來使用IE中的“自動檢測Intranet網絡”進行錄制,您可以使用此方法捕獲大多數請求,您必須手動確定身份驗證。 如何執行此操作取決於應用程序與服務器通信以驗證用戶身份。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM