JMeter分布式测试无返回结果,生成jtl文件仅含表头如何解决
JMeter分布式测试生成仅含表头空JTL文件的常见原因
- 网络连通性异常
- master与slave节点间仅保证*1099端口(默认RMI通信端口)*连通不够,JMeter分布式测试还会随机启用端口回传测试结果,建议先临时关闭所有节点的防火墙测试问题是否解决。
- 确认master节点
jmeter.properties配置文件中remote_hosts字段填写了所有slave节点的正确IP和端口;slave节点启动jmeter-server服务时需绑定对外可访问的IP,可使用命令jmeter-server -Djava.rmi.server.hostname=slave节点实际IP启动避免绑定本地回环地址。
- 节点环境不一致
- 所有master、slave节点的JMeter版本、JDK版本必须完全一致,大版本差异会导致结果序列化传输失败,无数据返回。
- 测试脚本用到的自定义插件、CSV参数文件、第三方Jar包依赖等,需要提前同步到所有slave节点的对应路径下,否则slave执行脚本时会报错终止,无结果回传给master。
- 结果回传配置错误
- 检查master节点
jmeter.properties中mode参数配置,默认Standard模式会正常回传全量结果,若被修改为Statistical等丢弃明细结果的模式,会导致JTL无明细数据。 - 可先在每个slave节点本地单独执行测试脚本,确认能正常生成非空JTL文件后再加入分布式集群,排除slave本地执行报错的问题。
- 检查master节点
- 结果写入规则问题
- 检查测试脚本中监听器的配置,是否设置了过高的过滤规则将所有测试结果全部过滤,或者JTL文件的写入路径master节点无写入权限。
内容的提问来源于stack exchange,提问作者user11007053
相关产品推荐
相关产品推荐

