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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Jmeter仪表板因管道分隔符jtl失败相关的知识,希望对你有一定的参考价值。

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

jmeter.save.saveservice.default_delimiter='|'

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

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

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

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

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

-e -o c: estdashboard

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

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

答案

我无法重现您的问题:

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下找到它)并尝试运行管道和逗号分隔符的以下命令: 管道: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

以上是关于Jmeter仪表板因管道分隔符jtl失败的主要内容,如果未能解决你的问题,请参考以下文章

JMeter Dashboard 不能用小用户创建图表吗?

用命令行的方式把jmeter结果文件JTL生成csv格式的聚合报告

jmeter jtl 文件怎么查看

Jmeter设置保存到jtl文件中的数据

命令行执行Ant构建Jmeter,一直报Java(TM) Platform SE binary 已停止工作

如何在 jmeter 中生成测试结果 (CSV) 文件和 JTL 文件?