jmeter内存溢出

当我用jmeter来测试elasticsearch性能的时候,发生过两种性质的内存溢出。

1. index

由于数据流过大,内存使用超过jmeter默认的上限,就溢出了。

用记事本打开jmeter.bat文件,里面修改如下:

set HEAP=-Xms256m -Xmx4g
set NEW=-XX:NewSize=128m -XX:MaxNewSize=1024m
set NEW指的是每个线程占用的内存set HEAP指的是累积线程占用的内存
set PERM=-XX:PermSize=1024m -XX:MaxPermSize=1024m  

2. bulk

由于我当时一次bulk装了1000条请求,而且还有变参是从磁盘文件上获取数据的。这个时候,本地磁盘IOPS过大,成为瓶颈,导致内存持续增大,直至突破上限,内存溢出。

所以我要做的,就是减少IOPS,我就把变参一律改为random生成,不再读磁盘文件,内存达到一个阙值,便不再增长,问题解决。

时间: 2024-09-29 16:42:41

jmeter内存溢出的相关文章

jmeter内存溢出处理方式记录

空间管理您的位置: 51Testing软件测试网 » ayuyua的个人空间 » 日志 jmeter内存溢出处理方式记录 上一篇 / 下一篇  2014-09-24 11:26:43 / 个人分类:jmeter学习 查看( 6 ) / 评论( 0 ) / 评分( 0 / 0 ) 使用jmeter进行压力测试时遇到一段时间后报内存溢出outfmenmory错误,导致jmeter卡死了,先尝试在jmeter.bat中增加了JVM_ARGS="-Xmx2048m -Xms2048m -Xmn256m

JMeter内存溢出解决办法

点击链接加入QQ群 522720170(免费公开课.视频应有尽有):https://jq.qq.com/?_wv=1027&k=5C08ATe 使用jmeter进行压力测试时遇到一段时间后报内存溢出outfmenmory错误,导致jmeter卡死了,先尝试在jmeter.bat中增加了JVM_ARGS="-Xmx2048m -Xms2048m -Xmn256m -XX:PermSize=128m -Xss256k",但结果运行时间增加了,但最终还是报内存溢出,百度后按照网友的建

JMeter学习(二十八)内存溢出解决方法

使用jmeter进行压力测试时遇到一段时间后报内存溢出outfmenmory错误,导致jmeter卡死了,先尝试在jmeter.bat中增加了JVM_ARGS="-Xmx2048m -Xms2048m -Xmn256m -XX:PermSize=128m -Xss256k",但结果运行时间增加了,但最终还是报内存溢出,百度后按照网友的建议更改了如下设置后jmeter就没有再卡了: 1.windows环境下,修改jmeter.bat: set HEAP=-Xms256m -Xmx256m

【转】JMeter学习(二十八)内存溢出解决方法

使用jmeter进行压力测试时遇到一段时间后报内存溢出outfmenmory错误,导致jmeter卡死了,先尝试在jmeter.bat中增加了JVM_ARGS="-Xmx2048m -Xms2048m -Xmn256m -XX:PermSize=128m -Xss256k",但结果运行时间增加了,但最终还是报内存溢出,百度后按照网友的建议更改了如下设置后jmeter就没有再卡了: 1.windows环境下,修改jmeter.bat: set HEAP=-Xms256m -Xmx256m

jmeter(二十二):内存溢出原因及解决方法

jmeter是一个java开发的开源性能测试工具,在性能测试中可支持模拟并发压测,但有时候当模拟并发请求较大或者脚本运行时间较长时,压力机会出现卡顿甚至报异常----内存溢出,这里就介绍些如何解决内存溢出及相关的知识点... 首先来看看我们常说的内存泄漏.内存溢出是什么? 内存泄露是指你的应用使用资源之后没有及时释放,导致应用内存中持有了不需要的资源,这是一种状态描述: 内存溢出是指你应用的内存已经不能满足正常使用了,堆栈已经达到系统设置的最大值,进而导致崩溃,这事一种结果描述: 通常都是由于内

Jmeter之内存溢出解决办法

使用Jmeter进行压力测试会遇到一段时间后报内存溢出的错误,导致Jmeter卡死.这是因为Jmeter默认的HEAP配置的太小了,解决办法如下: 1.Windows环境   修改jmeter.bat,如下两行:          set HEAP=-Xms512m -Xmx512m          set NEW=-XX:NewSize=128m -XX:MaxNewSize=128m 改为: set HEAP=-Xms512m -Xmx1024m              set NEW=

jmeter报错:内存溢出

使用jmeter进行压力测试时,经常会遇到内存溢出错误: 2018-08-28 09:01:26,686 ERROR o.a.j.JMeter: Uncaught exception: java.lang.OutOfMemoryError: Java heap space 我们来看看官方文档如何解决这个问题: 官方文档1:https://wiki.apache.org/jmeter/ErrorMessages Exception java.lang.OutOfMemoryError: reque

【JMeter】【性能测试】参数化,内存溢出问题

这一篇文章随便说一下JMETER的脚本参数化 1:Parameters的两种参数化方法 1.1:函数助手参数化 首先准备你的参数数据.我在bin/data中新建了一个dat文件,记事本另存为修改编码为UTF-8,注意用户名和密码是一一对应的,用英文逗号隔开 点击函数助手对话框,填写数据文件路径与列数 点击生成,生成函数 将生成的函数填入Parameters值中,注意参数与列数的对应关系! 我们刚刚在数据中填入了三个参数,这里我们需要修改一下线程.且将线程改为3 执行一下脚本,观察结果树.可以发现

Jmeter-Java heap内存溢出

使用jmeter进行压力测试时遇到一段时间后报内存溢出outfmenmory错误,导致jmeter卡死了,先尝试在jmeter.bat中增加了JVM_ARGS="-Xmx2048m -Xms2048m -Xmn256m -XX:PermSize=128m -Xss256k",但结果运行时间增加了,但最终还是报内存溢出,百度后按照网友的建议更改了如下设置后jmeter就没有再卡了:windows环境下,修改jmeter.bat: set HEAP=-Xms256m -Xmx256m se