jmeter OutOfMemoryError 解决方案
来源:互联网 发布:fkled编辑软件下载 编辑:程序博客网 时间:2024/05/21 18:35
最近从loadrunner转jmeter上,喜欢来喜欢jmeter了。在给一个项目做稳定性测试中,也就是长时间运行jmeter,发现两个问题:
1,在聚合报告中,throuhtput随着时间的增加也减小,从80-50.。。很是迷惑。
2,在jmeter运行一段时间,大概是1小时左右,jmeter 就crash.
查看bin目录下的jmeter.log发现报以下错误
ERROR - jmeter.threads.JMeterThread: Error processing Assertion java.lang.OutOfMemoryError: Java heap space
at java.util.Arrays.copyOf(Arrays.java:2367)
at java.lang.StringCoding.safeTrim(StringCoding.java:89)
at java.lang.StringCoding.access$100(StringCoding.java:50)
at java.lang.StringCoding$StringDecoder.decode(StringCoding.java:154)
at java.lang.StringCoding.decode(StringCoding.java:193)
at java.lang.String.<init>(String.java:416)
at java.lang.String.<init>(String.java:481)
于是google解决方法,看到的解决方法,原文如下:
-----------
使用jmeter进行压力测试时遇到一段时间后报内存溢出outfmenmory错误,导致jmeter卡死了,先尝试在jmeter.bat中增加了JVM_ARGS="-Xmx2048m -Xms2048m -Xmn256m -XX:PermSize=128m -Xss256k",但结果运行时间增加了,但最终还是报内存溢出,百度后按照网友的建议更改了如下设置后jmeter就没有再卡了:
windows环境下,修改jmeter.bat:
set HEAP=-Xms256m -Xmx256mset NEW=-XX:NewSize=128m -XX:MaxNewSize=128m改为:set HEAP=-Xms256m -Xmx1024mset NEW=-XX:NewSize=128m -XX:MaxNewSize=512m
linux环境下,修改jmeter.sh:
java $JVM_ARGS -Xms1G -Xmx5G -XX:MaxPermSize=512m -Dapple.laf.useScreenMenuBar=true -jar `dirname $0`/ApacheJMeter.jar "$@"
-----------
linux环境下,修改jmeter.sh:
------
https://wiki.apache.org/jmeter/JMeterFAQ
JMeter keeps getting "Out of Memory" errors. What can I do?
This is usually caused by including memory intensive listeners in your stress test. Listeners like "View Tree Results" are useful for debugging your test, but they are too memory intensive to remain in your test when you ramp up the number of simulated users and iterations. The best listeners to use for a long-term, high-load test are Aggregate Listener, Graph Listener, and Spline Listener.
In addition, you can instruct the JVM to use more memory by editing the jmeter/jmeter.bat files for linux/windows. Within these files, find a section that sets values for the Heap:
- set HEAP=-Xms256m -Xmx256m
Feel free to change these values. Xms indicates the starting RAM the jvm will take, and Xmx will be the maximum it is allowed (for the HEAP).
------------
这提醒应该是‘查看结果树’问题!于是删除掉这个listerner,这是在脚本调试的时候用的,调试好了删除掉吧。重新开跑!
再用jconsole监控,内存不会一直递增!jmeter也不报outmemory的错误了!到此问题解决。
- jmeter OutOfMemoryError 解决方案
- jmeter OutOfMemoryError 解决方案
- jmeter — java.lang.OutOfMemoryError: Java heap space解决方案
- JMeter java.lang.OutOfMemoryError: PermGen space错误
- JMeter 弱点及解决方案
- Eclipse java.lang.OutOfMemoryError解决方案
- java.lang.OutOfMemoryError及解决方案
- Tomcat OutOfMemoryError: PermGen space解决方案
- Jmeter响应中的乱码解决方案
- java.lang.outofmemoryerror java heap space 解决方案
- java.lang.OutOfMemoryError: Java heap space 解决方案
- java.lang.OutOfMemoryError: PermGen space解决方案
- java.lang.OutOfMemoryError 错误类别及解决方案
- java.lang.OutOfMemoryError: PermGen space及其解决方案
- java.lang.OutOfMemoryError: PermGen space 解决方案
- java.lang.OutOfMemoryError: PermGen space异常解决方案
- java.lang.OutOfMemoryError: PermGen space的解决方案
- java.lang.OutOfMemoryError: Java heap space解决方案
- 将svn服务注册为windows系统服务
- spark处理jsonFile
- http://kb.cnblogs.com/page/516256/
- Qt下编程如何使其能够预编译,加快编译速度
- Ruby正则表达式编辑器
- jmeter OutOfMemoryError 解决方案
- 共享锁(S锁)和排它锁(X锁)
- C++STL容器使用经验总结
- Android 性能优化之使用MAT分析内存泄露问题
- quick cocos2d-x lua解析json文件
- 多线程目录
- (hdu step 6.1.5)继续畅通工程(求让n个点连通的最小费用)
- 运行bat文件,一闪而过的问题
- python easy_install 出现 pkg_resources.DistributionNotFound: 错误