Jmeter 报告生成 apdex 问题

时间:2020-12-19 19:28:00

标签: jmeter jmeter-plugins jmeter-5.0 jmeter-4.0 jmeter-3.2

我正在使用 apdex 报告,当前 JTL 大小大于 3GB,我在生成报告时看到以下问题。有人可以提出解决方法吗?

CMD>jmeter.bat -g .\Result1.jtl -o  .\Report1\
An error occurred: Error while processing samples: Consumer failed with message :Consumer failed with message :Consumer failed with message :Consumer failed with message :Consumer failed with message :Mismatch between expected number of columns:17 and columns in CSV file:30, check your jmeter.save.saveservice.* configuration or check if line 98797899 in 'temp\latencyVsRequest\latencyVsRequest**************-0' is complete
errorlevel=1

Jmeter.log: 错误 o.a.j.r.c.ReportGeneratorConfiguration:错误解析属性 jmeter.reportgenerator.start_date 与值:yyyyMMddHHmmss 使用格式:yyyyMMddHHmmss java.text.ParseException:无法解析的日期:“yyyyMMddHHmmss” 在 java.text.DateFormat.parse(DateFormat.java:396) ~[?:?] 在 org.apache.jmeter.report.config.ReportGeneratorConfiguration.loadFromProperties(ReportGeneratorConfiguration.java:677) [ApacheJMeter_core.jar:5.2.1] 在 org.apache.jmeter.report.dashboard.ReportGenerator.(ReportGenerator.java:154) [ApacheJMeter_core.jar:5.2.1] 在 org.apache.jmeter.JMeter.start(JMeter.java:542) [ApacheJMeter_core.jar:5.2.1] 在 jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?] 在 jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:?] 在 jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?] 在 java.lang.reflect.Method.invoke(Method.java:564) ~[?:?] 在 org.apache.jmeter.NewDriver.main(NewDriver.java:253) [ApacheJMeter.jar:5.2.1]

ERROR o.a.j.r.c.ReportGeneratorConfiguration:解析属性 jmeter.reportgenerator.end_date 时出错,其值:yyyyMMddHHmmss 使用格式:yyyyMMddHHmmss java.text.ParseException:无法解析的日期:“yyyyMMddHHmmss” 在 java.text.DateFormat.parse(DateFormat.java:396) ~[?:?] 在 org.apache.jmeter.report.config.ReportGeneratorConfiguration.loadFromProperties(ReportGeneratorConfiguration.java:686) [ApacheJMeter_core.jar:5.2.1] 在 org.apache.jmeter.report.dashboard.ReportGenerator.(ReportGenerator.java:154) [ApacheJMeter_core.jar:5.2.1] 在 org.apache.jmeter.JMeter.start(JMeter.java:542) [ApacheJMeter_core.jar:5.2.1] 在 jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?] 在 jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:?] 在 jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?] 在 java.lang.reflect.Method.invoke(Method.java:564) ~[?:?] 在 org.apache.jmeter.NewDriver.main(NewDriver.java:253) [ApacheJMeter.jar:5.2.1] 时间戳* INFO o.a.j.r.c.ReportGeneratorConfiguration:将使用日期范围开始日期:yyyyMMddHHmmss,结束日期:yyyyMMddHHmmss 2020-12-19 10:32:42,607 信息 o.a.j.r.c.ReportGeneratorConfiguration:未找到属性“jmeter.reportgenerator.graph.totalTPS.exclude_controllers”,而是使用默认值“false”。

1 个答案:

答案 0 :(得分:0)

您的问题没有足够的细节来提供解决方案,如果您需要我们的意见,您需要提供:

  1. .jtl 文件的第一行
  2. .jtl 文件的第二行
  3. .jtl 文件的第 98797899 行
  4. .jtl 文件的第 98797900 行(如果存在)

根据您收到的错误,列号与标题/当前 JMeter 配置不匹配,因此我可以考虑以下选项:

  1. 您的测试结果确实不完整,如果是这种情况 - 要么重新运行测试并等待所有线程正常关闭,要么使用您喜欢的文本编辑器删除 .jtl 文件的最后一行。如果您的测试由于您不期望的错误而提前结束 - 请务必检查 jmeter.log 的执行情况并遵循 9 Easy Solutions for a JMeter Load Test “Out of Memory” Failure

    的建议
  2. 如果您要合并 2 个不同的 .jtl 结果文件,请确保 JMeter Results File Configuration 对两者都相同,如果其中一个中有额外的列可以省略 - 删除此列并修改配置

  3. 作为最后的手段,您可以尝试使用 JMeterPluginsCMD Command Line Tool 生成表格和图表,这对结果文件配置更“宽容”,并尝试从文件本身“猜测”格式

相关问题