JMeter / java.text.ParseException:无法解析的日期:“dd / MM / yyyy HH:mm:ss”

时间:2017-03-20 21:59:31

标签: java jenkins jmeter

在JMeter Report Dashboard中,我希望以简单数据格式'dd / MM / yyyy HH:mm:ss'获得'开始时间'和'结束时间',但我在jmeter.log中看到错误时间格式保持不变。

2017/03/20 04:47:22 ERROR - jmeter.report.config.ReportGeneratorConfiguration: Error parsing property jmeter.reportgenerator.start_date with value: dd/MM/yyyy HH:mm:ss using format: dd/MM/yyyy HH:mm:ss java.text.ParseException: Unparseable date: "dd/MM/yyyy HH:mm:ss"
at java.text.DateFormat.parse(DateFormat.java:366)
at org.apache.jmeter.report.config.ReportGeneratorConfiguration.loadFromProperties(ReportGeneratorConfiguration.java:663)
at org.apache.jmeter.report.dashboard.ReportGenerator.<init>(ReportGenerator.java:159)
at org.apache.jmeter.JMeter.start(JMeter.java:480)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.apache.jmeter.NewDriver.main(NewDriver.java:259)

我尝试了Date and Time Patterns中描述的各种方法,但结果总是一样的。本地Windows PC中存在同样的问题。

2 个答案:

答案 0 :(得分:0)

jmeter.reportgenerator.start_date参数应该是日期而不是日期格式。

格式通过jmeter.reportgenerator.date_format参数设置。

您最终将格式字符串发送到parse方法DateFormat而不是日期字符串。

final DateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");

/*
 * Exception in thread "main" java.text.ParseException: Unparseable date: "dd/MM/yyyy HH:mm:ss"
 * at java.text.DateFormat.parse(DateFormat.java:366)
 * at com.stackoverflow.q42914755.Answer.main(Answer.java:18)
 */
Date date = dateFormat.parse("dd/MM/yyyy HH:mm:ss");

答案 1 :(得分:0)

杰夫,谢谢你的帮助! 问题出在参数“jmeter.save.saveservice.timestamp_format”中 它是jmeter.save.saveservice.timestamp_format = ms 但它应设置为值jmeter.save.saveservice.timestamp_format = dd / MM / yyyy HH:mm:ss