导致jmter内存溢出的一些因素:监控(监控服务器、控制器),记录取样器信息(只记录错误日志),减少本地内存的消耗,如图:


jmeter内存溢出因素与处理方式记录
 

使用jmeter进行压力测试时遇到一段时间后报内存溢出outfmenmory错误,导致jmeter卡死了,百度后按照网友的建议更改了如下设置后jmeter就没有再卡了:
windows环境下,修改jmeter.bat:

set HEAP=-Xms256m -Xmx256m
set NEW=-XX:NewSize=128m -XX:MaxNewSize=128m
set NEW指的是每个线程占用的内存,假如一台机要产生1000个线程,一个请求请求的数据为200K,那么这里就要设置“1000*200/1024=195.32”,内存要设置128的倍数,那么这里就要设置“256m”
set HEAP指的是累积线程占用的内存,建议是new的4倍
set PERM=-XX:PermSize=1024m -XX:MaxPermSize=1024m  默认是64m,当我访问200k的设置400并发时(2个从机),遇到三四次,jmeter控制器没停掉,聚合报告数据也不动了,把控制器的jmeter.bat文件里的设置改成1024m就正常了,未知原因!
个人理解,欢迎指正!
 

相关文章:

  • 2021-12-05
  • 2022-12-23
  • 2022-12-23
  • 2021-10-28
  • 2021-07-29
  • 2021-08-02
  • 2022-01-14
  • 2022-02-16
猜你喜欢
  • 2021-10-27
  • 2022-12-23
  • 2022-02-18
  • 2021-09-17
  • 2022-01-02
  • 2021-05-20
相关资源
相似解决方案