jmeter常见问题处理

1、Jmeter卡住,强行结束,点击stop,提示:One or more test threads won't exit; see log file

 

原因:可能是资源不够

解决:参考解决以下排查

https://stackoverflow.com/questions/53921425/how-to-fix-one-or-more-test-threads-wont-exist-in-jmeter

修改GC/JVM

https://www.blazemeter.com/blog/9-easy-solutions-jmeter-load-test-%E2%80%9Cout-memory%E2%80%9D-failure

 

也可参考如下方法进行操作

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

2)windows环境下,修改jmeter.bat:
set HEAP=-Xms512m -Xmx4000m
set NEW=-XX:NewSize=256m -XX:MaxNewSize=1024m
改为:
set HEAP=-Xms256m -Xmx1024m
set NEW=-XX:NewSize=128m -XX:MaxNewSize=512m
set PERM=-XX:PermSize=1024m -XX:MaxPermSize=1024m
根据经验,heap最多设置为物理内存的一半,默认设置为512M.如果heap超过物理内存的一半,可能运行jmeter会慢,甚至出现内存溢出,原因java比较吃内存,占CPU.

注意:JDK32位的电脑Xmx不能超过1500m,最大1378m.否则在启动Jmeter时会报错:

 

2、jmeter中解决Http请求参数中加号变空格问题

错误原因:
我没有深究原因,宽泛的说,就是在传输前后过程中,经历的几次编码和解码标准不同,导致加号、空格等字符的错误。
查阅了很多资料,最后找到方法只要将jmeter参数编码打勾即可解决

 

 

3、修改结果树的大小

  如果响应数据大于200K,结果树则不会显示。若要更改此限制,要设置JMeter属性view.results.tree.max_size大小,不然没有加载完你都不知道。修改方法就是:在../bin/jmeter.properties文件找到这行view.results.tree.max_size进行修改,修改完成后记得重启jmeter噢。



posted @ 2022-09-16 11:34  七彩木兰  阅读(1460)  评论(0编辑  收藏  举报