5

我打算對我們的ASP/.NET Web應用程序進行負載測試,並且需要在我們的系統上模擬大約600個併發用戶。在我的負載測試期間,一個Windows客戶端可以模擬多少個線程/用戶?

最初我們將從我們的個人工作站運行負載測試工具(probabaly JMETER或WCAT/WAST),這些工作站是Windows 7/32位戴爾(雙核處理器)。我想知道有多少用戶可以期望能夠從一個客戶端進行模擬。

如果我可以輕鬆地爲每個客戶端創建200個用戶,那麼我需要確定2-3個客戶端進行測試。

我想根據他們的經驗向社區詢問在標準Windows機器上每個客戶端應該有多少用戶。

任何幫助表示讚賞!

+0

請將規格添加到您的客戶機(RAM,處理器速度等),因爲這將極大地影響您可以在每臺計算機上模擬多少個模擬用戶。 – BlackGaff

回答

2

這很大程度上取決於測試計劃本身,無法輕鬆回答。

例如,如果您有500個用戶只需執行一個請求,然後等待5分鐘的定時器,則此功能應起作用。如果所有用戶不經常等待就會發出請求,這會給您的機器帶來更多的負擔。

這取決於使用的採樣器。例如,HTTP請求比SOAP請求成本更低。

這也取決於你有活躍的聽衆。

對於正常的負載測試,我通常有大約100-300個線程處於活動狀態。我建議先從這樣一個數字開始,並監視客戶端的負載(CPU,網絡),看看有多少潛力。

+0

非常好。這些只是標準的非SSL HTTP請求,大部分都是通過一些POST提交表單提交的。也許真正的問題是 - 比如說我加載了300個線程 - 我需要監控哪些內容才能看到硬件限制達到何處以及用戶數量? – tresstylez

+2

從Windows任務管理器開始,使用CPU總負載指示器。由於你有一個雙核心,CPU負載接近50%將表明一個核心完全忙碌。所以在負載測試中,你不應該高於〜25%。 JMeter可以在進程選項卡中識別爲java.exe。關於網絡:如果你在連接到服務器的交換局域網中,並且你的HTTP響應有一個體面的大小(高達〜300kb),這應該不成問題。 – stracktracer

0

沒有關於測試場景和硬件的更多細節,很難給出具體的答案。但是我們的Load Tester產品可以(通常)在一臺機器上很容易地處理這個級別的用戶(假設相對現代的硬件)。測試工具應該線性擴展到一個點,所以您應該能夠通過運行50個用戶,通過類似於您期望測試的場景來獲得一個很好的估計。

相關問題