JMeter生成HTML报告提示Begin size 0 is not equal to fixed size 5错误如何解决
报错原因
这个报错本质是JMeter生成HTML报告时,经过过滤后可用于统计的样本集为空,报告生成模块的统计逻辑无法基于空数据集完成计算,触发了内部校验错误。
对应你给出的配置,触发问题的核心原因大概率是以下两点:
- 你配置的取样器过滤规则
jmeter.reportgenerator.exporter.html.series_filter=^(Search|Order)(-success|-failure)?$没有匹配到jtl文件里的任何取样器名称 - 同时你开启了
jmeter.reportgenerator.exporter.html.filters_only_sample_series=true,直接把所有不匹配规则的样本全部排除,最终传入统计模块的样本数为0
解决方案
- 检查你的output.jtl文件第一列(取样器名称列),确认是否存在名称符合
Search或Order开头的取样器,若所有取样器命名都不符合该规则,过滤后自然无有效样本 - 若暂时不需要过滤取样器,可先注释user.properties中的以下两行配置,重启JMeter后重新生成报告验证:
# jmeter.reportgenerator.exporter.html.series_filter=^(Search|Order)(-success|-failure)?$ # jmeter.reportgenerator.exporter.html.filters_only_sample_series=true
- 若确实需要保留取样器过滤逻辑,调整正则表达式匹配你实际的取样器命名即可。
- 额外排查点:如果确认过滤规则没问题,可检查output.jtl文件是否为空、或者生成jtl时是否配置了不全的输出字段,若jtl本身无有效样本也会触发该报错。
内容的提问来源于stack exchange,提问作者Ivan Eresko
相关产品推荐
相关产品推荐

