2017-09-06 99 views
0

当我试图用MergeResults plugin它抛出错误执行合并:MergeResults插件抛出错误解析领域的“时间戳”在1号线java.text.ParseException:无法解析日期:

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

两个AggregateReport JTL文件转换成功到使用下面的CMD命令亚军

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 

下面CSV是从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文件和属性文件时间戳设置相同(请参阅下面的屏幕截图)。

无法弄清楚出了什么问题,请指教。

enter image description here

enter image description here

enter image description here

enter image description here

enter image description here

enter image description here

回答

0

与原文件JTL它按预期工作。

0

您正在执行结果合并的计算机上的JMeter配置必须与执行测试的计算机的配置相匹配。如果两者不一致,多数JMeter Listeners会失败,无论你将能够产生HTML Reporting Dashboard

比如我在你user.properties看到文件中的下列问题:

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

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

参考文献:

+0

您正在执行结果合并的机器上的JMeter配置必须与执行测试的计算机的配置相匹配 - 两者都在同一台机器上。 #1.我会注释'ms'。#2。不确定为什么用逗号生成结果文件,尽管我在user.properties和JMeter中提到了\ t。属性文件,因为我想结果在\ t格式,而不是逗号格式 - Raj – rpagadala

+0

#1.我评论'ms'#2。转换AggregateReport.csv仍然生成逗号格式。有趣的是在Tree.csv和View中查看结果Table.csv文件中的结果是以tab格式生成的。获取时间戳解析错误。我重复检查了user.properties文件和jmeter.properties文件都具有相同的时间戳和default_delimiter配置。我卡住了,我真的很感谢你的帮助。 – rpagadala

+0

我建议在负载测试期间禁用或删除所有监听程序,它们不会添加任何值并[大大增加内存消耗](https://www.blazemeter.com/blog/greedy-listeners-memory -leeches性能测试)。所以你只需要[在命令行非GUI模式下运行你的测试](http://jmeter.apache.org/usermanual/get-started.html#non_gui),就像'jmeter -n -t test .jmx -l result.jtl'并使用此** result.jtl **文件进行进一步分析。 –

相关问题