Jmeter內存溢出


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

今日推薦閱讀文章精選推薦

為什么要做接口測試

JMeter數據庫操作

Jmeter接口測試-正則表達式

JMeter中文返回亂碼

Jmeter接口測試-參數化

JMeter接口測試-基礎

測試-感想

 

咨詢工作加微信

掃描二維碼

 

歡迎自薦和推薦, 需要的微信推送簡歷!

請猛戳下面二維碼了解更多


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM