2017-04-18 48 views
0

我已經設法使用JMeter和最多400個虛擬線程進行簡單測試,然後筆記本電腦被凍結。它具有8千兆字節的RAM和一個2.4 GHz處理器的英特爾酷睿i5處理器。jmeter分佈式測試的好處,

然後,我通過使用Oracle Virtual Box和一個主節點在我的筆記本電腦上創建了兩個從節點。我在非GUI模式下運行測試,並且在我的筆記本電腦被凍結之前,我可以運行的最大虛擬線程數也是400,通過將200設置爲JMX文件上的線程數(每個從器件的200線程使400線程處於所有)

因此,如果我能運行的最大線程數與單臺機器以及兩個從機和一個主配置相同,那麼節點從機配置的含義是什麼?它沒有優勢。我究竟做錯了什麼?可能是因爲從節點是虛擬的而不是真實的節點?

另一方面,我得到的400個虛擬線程的.jtl文件重18兆字節,JMeter的聽衆無法讀取其所有步驟。錯誤消息是

jmeter.save.CSVSaveService: Error parsing field 'bytes' at line 67515 java.lang.NumberFormatException: For input string: "text" " 

那麼我怎樣才能看到一個大量的線程測試的完整結果?這是RAM缺乏還是JMeter的限制問題?

回答

0

由於您在單個主機上運行所有內容,因此使用主從配置沒有任何意義。鑑於你可以模擬400個虛擬用戶使用一臺機器,你應該能夠通過增加一個機(給它都會有相同或相似的規格),以模擬400多個所以它應該是這樣的:

  • 1機 - 400名
  • 2機 - 800
  • 3機 - 1200

但同樣,distributed testing目標是按比例繪製的JMeter當你已經達到的單個負載發電機M的限制並且沒有交付所需的負載。在一臺機器上運行多個JMeter Server(從站)不會增加任何值。


另外,還要確保你從9 Easy Solutions for a JMeter Load Test 「Out of Memory」 Failure文章調諧JMeter的發動機的最高性能以下建議,我希望遠遠超過400個虛擬用戶了酷睿i5與8 GB的RAM。

+0

你好德米特里。通過遵循您的建議,我已經設法將虛擬用戶的數量增加到1200個。非常感謝。 – fran

相關問題