Mac系统下ApacheJmeter-5.4.1无法生成HTML报告问题求助
JMeter生成HTML报告报错「Begin size 0 is not equal to fixed size 5」解决方案
故障相关信息
- 运行环境:
- Mac OS版本:12.0.1
- JMeter版本:5.4.1
- 已测试Java版本:1.8、15.0、16.0.2、17.0
- 执行命令:
jmeter -g /jtl/file/name/with/path -o /output/folder - 完整报错:
WARNING: package sun.awt.X11 not in java.desktop
An error occurred: Error while processing samples: Consumer failed with message :Consumer failed with message :Consumer failed with message :Consumer failed with message :Begin size 0 is not equal to fixed size 5
排查解决步骤
- 优先升级JMeter版本
该报错属于JMeter 5.4.1版本的已知缺陷,和Java版本兼容性关联度极低,直接升级到JMeter 5.5及以上稳定版本,即可解决90%以上的同类报错,升级完成后重新执行报告生成命令验证即可。 - 校验JTL文件有效性
如果升级后仍然报错,需要确认你使用的JTL文件为合法有效文件:
- 确认JTL文件大小不为0,内部包含完整的JMeter采样数据,没有被手动修改过
- 确认生成该JTL文件时使用的JMeter版本,和当前生成报告的JMeter版本一致,跨版本生成的JTL文件会存在字段不兼容问题
- 调整启动参数消去警告
如果需要处理开头的sun.awt.X11包找不到的警告,可在JMeter的bin目录下找到jmeter启动脚本,在文件开头添加如下配置后重新执行命令:export JVM_ARGS="--add-opens java.desktop/sun.awt.X11=ALL-UNNAMED"
内容的提问来源于stack exchange,提问作者keshav goyal
相关产品推荐
相关产品推荐

