MergeResults 插件在第 1 行抛出错误解析字段 'timeStamp'。java.text.ParseException:无法解析的日期:

MergeResults plugin throws Error parsing field 'timeStamp' at line 1. java.text.ParseException: Unparseable date:

当我尝试使用 MergeResults plugin 进行合并时,它抛出错误:

Error parsing field 'timeStamp' at line 1. java.text.ParseException: Unparseable date:"

两个 AggregateReport JTL 文件使用下面的 CMD runner 命令成功转换为 csv

JMeterPluginsCMD.bat --generate-csv  E:\JMETER\PROJECT_NGP\Results\SL_Rel\Build_165-20749\Reports_09-05-2017-17-07-07\NGP_LoadTest_Results_AgReport.csv   --input-jtl E:\JMETER\PROJECT_NGP\Results\SL_Rel\Build_165-20749\Reports_09-05-2017-17-07-07\NGP_LoadTest_Results_AgReport.jtl --plugin-type AggregateReport

下面是来自 jmeter.log 文件的错误日志详细信息

2017-09-06 12:35:40,963 INFO o.a.j.s.CSVSaveService: E:\JMETER\PROJECT_NGP\Results\SL_Rel\Build_165-20749\Reports_09-05-2017-17-07-07\NGP_LoadTest_Results_AgReport.csv does not appear to have a valid header. Using default configuration.
2017-09-06 12:35:40,963 WARN o.a.j.s.CSVSaveService: Error parsing field 'timeStamp' at line 1. java.text.ParseException: Unparseable date: "sampler_label,aggregate_report_count,average,aggregate_report_median,aggregate_report_90%_line,aggregate_report_95%_line,aggregate_report_99%_line,aggregate_report_min,aggregate_report_max,aggregate_report_error%,aggregate_report_rate,aggregate_report_bandwidth,aggregate_report_stddev"
2017-09-06 12:35:40,963 WARN o.a.j.r.ResultCollector: Problem reading JTL file: E:\JMETER\PROJECT_NGP\Results\SL_Rel\Build_165-20749\Reports_09-05-2017-17-07-07\NGP_LoadTest_Results_AgReport.csv
2017-09-06 12:35:40,963 WARN o.a.j.s.CSVSaveService: Unknown column name sampler_label,aggregate_report_count,average,aggregate_report_median,aggregate_report_90%_line,aggregate_report_95%_line,aggregate_report_99%_line,aggregate_report_min,aggregate_report_max,aggregate_report_error%,aggregate_report_rate,aggregate_report_bandwidth,aggregate_report_stddev

user.properties文件和属性文件时间戳设置相同(见下面的截图)。

没弄清楚哪里出了问题,请指教

进行结果合并的机器上的 JMeter 配置必须与执行测试的机器配置相匹配。如果存在不一致,大多数 JMeter Listeners will fail, neither you will be able to generate HTML Reporting Dashboard

例如,我在您的 user.properties 文件中看到以下问题:

  1. 您有重复的 jmeter.save.saveservice.timestamp_format 属性 设置定义了不同的时间戳格式
  2. 您将 jmeter.save.saveservice.default_delimiter 属性 设置为 \t 而您的结果文件是逗号分隔的

因此,您需要检查 JMeter 对您尝试合并结果的机器的配置,并使其与您 运行 进行测试的机器内联。

参考文献:

使用原始 jtl 文件,它按预期工作。