在壓測過程中jmeter報內存溢出,可能的原因有很多。要注意下面三點:
1、單擊壓測過程中使用過多的線程,官網建議1000-2000。具體看機器的配置和啟動應用的情況。(A single JMeter client running on a 2-3 GHz CPU (recent CPU) can handle 1000-2000 threads depending on the type of test.)
(官網:http://jmeter.apache.org/usermanual/jmeter_distributed_testing_step_by_step.html)
2、監聽器里面配置寫入到文件,不寫入到文件的話所用監聽結果存放在內存。還要注意不要使用“察看結果樹”監聽器。
3、運行壓測過程中使用no-gui模式,不要使用界面壓測,使用jmeter -n -t這樣的命令去運行。
除了上面的注意事項,我們還可以通過修改jmeter內存設置解決這個問題。下面是操作步驟
(1)windows下在jmeter.bat文件里面修改,如下圖:

(2)linux下載jmeter.sh文件里面修改,如下圖

(3)啟動時顯示“ Modify HEAP="-Xms512m -Xmx512m" in the JMeter batch file”不是設置好的內存,這個可能會誤導。
可以通過jconsole.exe查看jmeter內存設置是否成功

————————————————
版權聲明:本文為CSDN博主「慎獨慎行」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/hwhua1986/article/details/78238019
