我最近开始使用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 .........
我还附上了错误信息的屏幕截图,请参阅下面的内容:
以下是我复制到用户属性文件中的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
答案 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
的值应该相同我的期望是你用MS Excel打开.jtl结果文件,将时间戳转换为scientific notation并保存,所以很可能你可以做相反的事情。
以防万一我也建议您熟悉Apache JMeter Properties Customization Guide
答案 1 :(得分:0)
JMeter csv和日志中的默认时间戳格式以Unix样式格式给出,但是您可以更改它。
(jmeterDirectory)/bin
。jmeter.properties
文件。搜索以下内容:-
jmeter.save.saveservice.timestamp_format
您会发现它已注释(以#开头)。取消注释,然后重新启动Jmeter。
您可以使用所需的格式更新以上属性