从Jmeter生成仪表板时,命令提示符上出现错误消息

时间:2017-02-14 03:15:07

标签: jmeter

我最近开始使用JMeter 3.1进行负载测试,我想做的就是从csv文件生成报告仪表板。

当我从命令提示符运行以下命令时:

jmeter -g (csv file location) -o (Destination folder to save HTML Dashboard)

我收到如下错误:

Could not parse timestamp<1.487+12> using format defined by property.saveservice.timestamp+format=ms on sample 1.487+12 .........

我还附上了错误信息的屏幕截图,请参阅下面的内容:

Error on Command Prompt

以下是我复制到用户属性文件中的saveservice属性:

jmeter.save.saveservice.bytes = true
jmeter.save.saveservice.label = true
jmeter.save.saveservice.latency = true
jmeter.save.saveservice.response_code = true
jmeter.save.saveservice.response_message = true
jmeter.save.saveservice.successful = true
jmeter.save.saveservice.thread_counts = true
jmeter.save.saveservice.thread_name = true
jmeter.save.saveservice.time = true
jmeter.save.saveservice.print_field_names=true
# the timestamp format must include the time and should include the date.
# For example the default, which is milliseconds since the epoch: 
jmeter.save.saveservice.timestamp_format = ms
# Or the following would also be suitable
#jmeter.save.saveservice.timestamp_format = dd/MM/yyyy HH:mm
#save service assertion
jmeter.save.saveservice.assertion_results_failure_message = true

我无法弄清楚这一点,在这方面的任何帮助将不胜感激。 请帮助,如果需要任何附加信息,请告诉我。

我已按照以下链接生成信息中心: http://jmeter.apache.org/usermanual/generating-dashboard.html

2 个答案:

答案 0 :(得分:0)

答案在你自己的问题中:

  

无法解析时间戳&lt; 1.487 + 12&gt;

根据您的配置,JMeter期望第一列为Unix timestamp格式,如1487047932355(自Unix纪元开始以来的时间,以毫秒为单位)

另一种受支持的格式是yyyy/MM/dd HH:mm:ss.SSS,例如2017/02/14 05:52:12.355

所以有几个限制因素:

  • 在测试执行和仪表板生成期间,jmeter.save.saveservice.timestamp_format = ms的值应该相同
  • 您需要重新启动 JMeter才能选择属性。例如,如果您运行测试,然后修改属性,然后尝试生成仪表板 - 它可能会失败
  • 没有重复的属性
  • 您在测试执行和仪表板生成之间不对.jtl结果文件做任何事情

我的期望是你用MS Excel打开.jtl结果文件,将时间戳转换为scientific notation并保存,所以很可能你可以做相反的事情。

以防万一我也建议您熟悉Apache JMeter Properties Customization Guide

答案 1 :(得分:0)

JMeter csv和日志中的默认时间戳格式以Unix样式格式给出,但是您可以更改它。

  1. 转到(jmeterDirectory)/bin
  2. 打开jmeter.properties文件。
  3. 搜索以下内容:-

    jmeter.save.saveservice.timestamp_format

  4. 您会发现它已注释(以#开头)。取消注释,然后重新启动Jmeter。

  5. 您可以使用所需的格式更新以上属性