2012-06-01 59 views
2

我希望在我的網站上進行性能測試,模擬成千上萬的用戶並查找每個服務器的容量限制。我正在使用的工具是jmeter,我已經爲測試場景準備了一個.jmx文件。但是,當我嘗試模擬的用戶同時1000我開始得到:性能/負載測試

<httpSample t="0" lt="0" ts="1338538936990" s="false" lb="VerifyPassword" rc="Non HTTP response code: java.net.SocketException" rm="Non HTTP response message: Too many open files" tn="LoadConfig 1-901" dt="text" by="1375"/> 

我認爲錯誤是因爲太多的套接字連接的客戶端上。如果是這樣,我怎樣才能從我的本地機器模擬案例?我可以增加Linux上的開放套接字數量嗎?

另一件事,我發現從一個客戶端測試可以給虛驚一場,當客戶端是瓶頸和服務器工作正常。我如何進行性能測試,以模擬真實生活場景,以便讓10K +用戶擁有自己的CPU/RAM,然後進行性能測試?

回答

3

我已經從.NET運行JMeter,但我認爲你的情況也是如此。

您不能增加套接字的數量。 你應該做一個分佈式負載測試。 幸運的是Jmeter有這個能力:)

你應該尋找的谷歌術語是分佈式JMeter測試或遠程JMeter測試。如果它發生,你只能用你的本地計算機您可以使用虛擬機創建多個JMeter的分佈情況...

檢查: http://jmeter.apache.org/usermanual/remote-test.html

+0

在形成日誌文件,該文件確定了詳細的結果。它不會出現在主人或奴隸身上? –