美文网首页
Jmeter中outofmemoryError内存溢出、数组越界

Jmeter中outofmemoryError内存溢出、数组越界

作者: 金融测试民工 | 来源:发表于2020-12-09 09:53 被阅读0次

问题1、Jmeter中报如下java.lang.outofmemoryError内存溢出错误,一般是配置文件有问题:jmeter运行的时候要提前给它分配好内存,因为分配的内存不足所以报错

解决方法:

在Jmeter\apache-jmeter-2.13\bin\jmeter.bat,点击编辑HEAP和NEW参数,保存后就不会内存溢出。

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倍

setPERM=-XX:PermSize=1024m -XX:MaxPermSize=1024m 默认是64m,当我访问200k的设置100并发时,遇到三四次,jmeter控制器没停掉,聚合报告数据也不动了,把控制器的jmeter.bat文件里的设置改成1024m就正常了,未知原因!

问题2、数组越界问题,Jmeter中报如下java.lang.ArrayIndexOutOfBoundsException

此问题是问题1中设置HEAP和NEW参数错误

问题3、压测过程中总是遇到部分请求报NoHttpResponseException:The target server failed to respond错误,无法达到错误率0%

解决办法:

1)修改jmeter.properties文件中httpclient4.idletimeout超时的时间

如改为:httpclient4.idletimeout=60000

2)修改执行计划中,HTTP请求的Implementation选择HttpClint4,保存执行计划

3)在循环的请求中去掉Use KeepAlive的勾选项

相关文章

网友评论

      本文标题:Jmeter中outofmemoryError内存溢出、数组越界

      本文链接:https://www.haomeiwen.com/subject/guvqgktx.html