我已经从命令行模式执行了 Jmeter 负载测试。它创建了 95MB 大小的 Jtl 文件。 当我尝试从 JMeter Gui 浏览这个 JTL 时。它返回,错误加载 JTL 文件。 在日志中,我收到以下错误。 任何人都可以在这方面帮助我们。
2021-03-15 11:55:55,068 警告 o.a.j.s.CSVSaveService:列不足,无法解析第 475165 行的字段“延迟” 2021-03-15 11:55:55,070 WARN o.a.j.r.ResultCollector:读取 JTL 文件时出现问题:D:\test.jtl org.apache.jorphan.util.JMeterError: java.lang.ArrayIndexOutOfBoundsException: 长度为 14 的索引 14 越界 在 org.apache.jmeter.save.CSVSaveService.makeResultFromDelimitedString(CSVSaveService.java:381) ~[ApacheJMeter_core.jar:5.4.1]
答案 0 :(得分:0)
错误表明 .jtl 文件中的列数与 JMeter 的预期不符。
如果您在一个 JMeter 实例上执行测试并尝试在另一个 JMeter 实例上打开 .jtl 文件 - 确保 Results File Configuration 在两台机器上相同,最简单的选择就是复制 {{1 }} 和 jmeter.properties
文件从您运行测试的机器到您打开结果的机器,或者您可以使用 diff 工具的一种形式来比较文件并检测不一致,一旦结果文件配置将同步 - 您应该可以正常打开文件。
更多信息:Apache JMeter Properties Customization Guide
另一种可能的解决方案:您可以在运行测试的机器上生成 HTML Reporting Dashboard 并将仪表板复制到另一台机器上