Jmeter执行过程中程序经常卡死,怎么解决?

今天在执行Jmeter时,线程数还没跑完 ,Jmeter就自己卡死了,再次执行时,依然出现此现象
解决方式:
在Jmeter中的bin目录下将jmeter.bat文档,使用编辑器做如下修改
,如下图:
在这里插入图片描述
HEAP="-Xms1024m -Xmx1024m"
NEW="-XX:NewSize=128m -XX:MaxNewSize=512m"

要注意的是NEW的值必须必HEAP的值小!!!

PS:Jmeter再重启就好了哦

如果还是不能解决,,那就换一个高版本的jmeter !!

Eg:apache-jmeter-5.1.1

### JMeter命令行运行卡住的原因分析 当JMeter在命令行模式下执行时遇到长时间无响应的情况,通常可能是由于以下几个原因造成的[^1]: - **内存不足**:默认情况下,JMX文件可能配置了过高的线程数或循环次数,在资源有限的情况下容易导致程序卡死。 - **脚本错误**:测试计划中的某些采样器可能存在逻辑缺陷或是被测服务器无法正常处理请求。 - **日志级别过高**:如果设置了详细的日志记录,则会增加I/O操作负担从而影响性能。 针对上述情况可以采取相应措施来解决问题并优化效率。 ### 解决方案实施方法 为了有效排除这些潜在因素的影响,建议按照如下方式调整参数设置和环境变量: #### 调整Java堆大小 通过修改`HEAP`环境变量为更大的值以提供足够的内存空间给JVM实例使用。可以在启动前临时设定此变量: ```bash export HEAP="-Xms1g -Xmx4g" ``` #### 设置合适的并发数量 依据实际硬件条件合理规划虚拟用户的数目以及每秒发起的新连接速率,避免一次性加载过多负载造成系统崩溃。 #### 减少不必要的调试信息输出 降低日志等级至INFO甚至ERROR仅保留必要的报错提示即可减少磁盘读写频率进而提升整体吞吐量。 另外还可以尝试指定非GUI模式运行jmeter.sh脚本来加快速度同时关闭监听器组件防止其占用额外计算资源。 最后确认目标主机网络连通性和服务端口开放状态确保能够顺利建立TCP/IP通信链路完成整个压测流程。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值