Jmeter仪表板因管道分隔符jtl失败

时间:2018-02-27 23:44:06

标签: jmeter performance-testing jmeter-3.2

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

jmeter.save.saveservice.default_delimiter='|'

这没有问题,使用jmeter 3.2的默认16列到文件名“run_results.jtl”

我现在遇到的问题是我用逗号交换分隔符我不能将仪表板移开。我得到一个错误说:

  • 列数与预期的185不匹配,只发现16检查你的jmeter.save.saveservice。* settings
  • 找不到列名timeStamp(但它是第一列)

我查看了user和jmeter属性文件,并且没有任何未注释的这些字段,并且仪表板将创建没有问题的csv与逗号分隔符(我尝试替换所有|与,它的工作原理)。这适用于我抛出的任何测试数据。我使用简单的api调用来发布一个调用并使用“-l”标志捕获默认日志。

仪表板使用尾随命令运行:

-e -o c:\test\dashboard

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

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

1 个答案:

答案 0 :(得分:0)

我无法重现您的问题:

JMeter Generate Dashboard Custom Delimiter

所以有几条建议:

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

    • pipe: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