Jmeter 仪表板因管道定界符 jtl 而失败

Jmeter Dashboard Fails with Pipe Delimiter jtl

我正在从命令行启动 jemeter 测试,并将输出日志文件的覆盖设置为管道“|”有:

jmeter.save.saveservice.default_delimiter='|'

这没有问题,并且使用 jmeter 3.2 的默认 16 列记录到文件名 "run_results.jtl"

我现在遇到的问题是我将逗号中的定界符换成了我无法连接仪表板。我收到一条错误消息:

我查看了 user 和 jmeter 属性 文件,这些字段都没有任何未注释的内容,并且仪表板将为带有逗号分隔符的 csv 创建而不会出现问题(我尝试将所有 | 替换为,并且有效)。这适用于我扔给它的任何测试数据。我正在使用一个简单的 api 调用 post 一个调用并使用“-l”标志捕获默认日志。

仪表板 运行 带有尾随命令:

-e -o c:\test\dashboard

我还能在这里尝试或查看什么?

Jmeter - 3.2 Java 8 Windows 7 和 Ubuntu 14.04 相同的结果

我无法重现您的问题:

所以有几点建议:

  1. 为了能够生成仪表板,您需要相同 Results File Configuration,不一致可能会对仪表板创建过程产生负面影响,尤其是分隔符。在 .jtl 结果文件和仪表板生成期间给定配置匹配 - 应该没有问题。
  2. 根据 JMeter Best Practices it is strongly recommended to always use the latest JMeter version so try upgrading to JMeter 4.0
  3. 如果您无法升级到 JMeter 4.0,请执行全新安装 JMeter 3.2(您可以在 JMeter Archives 下找到它)并尝试 运行 以下竖线和逗号分隔符的命令:

    • 管道:jmeter -Jjmeter.save.saveservice.default_delimiter="|" -n -t test.jmx -l pipe.jtl -e -o pipe
    • 逗号:jmeter -Jjmeter.save.saveservice.default_delimiter=, -n -t test.jmx -l comma.jtl -e -o comma