2017-10-20 137 views
0

,我發現了以下錯誤:的JMeter運行:Java堆空間錯誤:內存不足的錯誤

out of memory error : java heap space error while running jmeter script for long run say 20 hrs.

我已成立10 GB堆大小隻能運行10個線程。

難道是我的應用程序的錯誤?我怎樣才能確定這是應用程序的錯誤而不是Jmeter問題?

回答

0

JMeter是一個帶有GUI的Java應用程序。它還支持非GUI模式,即以下,其中資源密集型(CPU/RAM)。如果我們在非GUI模式下運行JMeter,它將消耗更少的資源,並且我們可以運行更多的線程。

  • 在測試運行期間禁用所有聽衆。它們僅用於調試並使用它們來設計所需的腳本。

在負載測試過程中應禁用監聽器。啓用它們會導致額外的開銷,這消耗了測試中更重要元素所需的寶貴資源。

  • 使用上最新的軟件:

Java和JMeter的應保持更新。

  • 確定哪些指標需要存儲:

當涉及到存儲的請求和響應頭,斷言結果和響應數據會佔用大量的內存!所以明智的做法是不要將這些值存儲在JMeter中,除非它是絕對必要的。

JMeter SaveService配置錯誤:檢查您是否將請求和響應保存在您的JTL中。

爲了更好和更詳細的理解,這個博客約9 Easy Solutions for a JMeter Load Test 「Out of Memory」 Failure是有幫助的。