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

从Jmeter生成仪表板时,命令提示符上出现错误消息,jmeter,Jmeter,我最近开始使用JMeter3.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+forma

我最近开始使用JMeter3.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 .........
我无法找出原因,在此方面的任何帮助都将不胜感激。 请帮助,如果需要任何附加信息,也请让我知道

我已按照以下链接生成仪表板:
答案就在你的问题本身:

无法分析时间戳

根据您的配置,JMeter希望第一列的格式类似于
1487047932355
(从Unix纪元开始的时间,以毫秒为单位)

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

因此有几个限制:

  • 测试执行和仪表板生成期间,
    jmeter.save.saveservice.timestamp_format=ms的值应相同
  • 您需要重新启动JMeter以获取属性。例如,如果您运行测试,然后修改属性,然后尝试生成仪表板,则可能会失败
  • 没有重复的属性
  • 在测试执行和仪表板生成之间,您不需要对.jtl结果文件执行任何操作
我的期望是,您使用MS Excel打开.jtl结果文件,该文件将时间戳转换为并保存,因此您很可能可以执行相反的操作


以防万一,我还建议您熟悉JMeter csv中的默认时间戳格式,日志以Unix样式的格式提供,但您可以更改它

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

    jmeter.save.saveservice.timestamp_格式

  • 您会发现它已被注释(以#开头)。取消对它的注释并重新启动Jmeter

  • 您可以使用所需的格式更新上述属性


  • 看起来时间戳是个问题,你能从你的结果中发送时间戳值吗?你正确指出,MS Excel将时间戳转换为科学符号,如果你用记事本/记事本打开csv文件++时间戳以毫秒呈现。将时间戳格式更改为dd/MM/yyyy HH:MM后,问题得到了解决。谢谢
    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