Jmeter內存溢出
在使用jmeter進行壓測過程中, 會導致jmeter卡死, 或發生內存溢出報OOM(outOfMemory)
內存泄露是指使用資源后沒有及時釋放, 導致內存中持有了不需要的資源; 內存溢出是指應用的內存已經不能滿足正常使用了,堆棧已經達到系統設置的最大值,進而導致Crash.
在使用jmeter過程中提示:java.lang.OutOfMemoryError: Java heap space:意思就是堆內存溢出,不夠用了
由於JMeter是開源的性能測試工具, 靈活性不容小覷. 因此可以通過調整相應設定來規避問題發生
我的環境是:Mac OS 10.13.* , jdk 1.8 , Jmeter 5.0
設定文件在 %jmeter_home%/bin/jmeter.bat
默認值:set HEAP=-Xms512m -Xmx512m
設定值: set HEAP=-Xms1g -Xmx1g -XX:MaxMetaspaceSize=256m
上述文件修改保存,重啟jmeter即可生效
備注:
這個值不是越大越好, 要根據您的機器而定, 最大值不應超過物理內存的一半, 否則會導致運行卡頓, 因為Java本身GC機制同樣需要對內存進行管理.
理論上單機能承載的模擬線程數量是有限的(大概在1000以內), 如果無法滿足業務需求, 推薦使用jmeter分布式進行測試
分布式壓測方法: https://blog.csdn.net/weixin_40881502/article/details/86480629
今日推薦閱讀文章精選推薦
咨詢工作加微信
掃描二維碼
歡迎自薦和推薦, 需要的微信推送簡歷!
請猛戳下面二維碼了解更多



