在 apache-jmeter-5.4 中生成报告时出错。1.tgz

Error while generating report in apache-jmeter-5.4.1.tgz

sh jmeter.sh -n -t filePath.jmx -l outFilePath.jtl -e -o 文件夹路径

Error generating the report: org.apache.jmeter.report.dashboard.GenerationException: Error while processing samples: Consumer failed with message :Consumer failed with message :Consumer failed with message :Consumer failed with message :Begin size 0 is not equal to fixed size 5

简历中

Consumer failed with message :Begin size 0 is not equal to fixed size 5
timeStamp,elapsed,label,responseCode,responseMessage,threadName,dataType,success,failureMessage,bytes,sentBytes,grpThreads,allThreads,URL,Latency,IdleTime,Connect
1632430450882,1117,HTTP Request,200,OK,FIRST_Jmeter_Test 1-3,text,true,,3824,557,3,3,Url_hidden,1111,0,256
1632430450448,1755,HTTP Request,200,OK,FIRST_Jmeter_Test 1-2,text,true,,3836,557,3,3,Url_hidden,1755,0,690
1632430450448,1755,HTTP Request,200,OK,FIRST_Jmeter_Test 1-1,text,true,,3828,557,3,3,Url_hidden,1755,0,690
1632430452312,585,HTTP Request,200,OK,FIRST_Jmeter_Test 1-2,text,true,,3836,557,3,3,Url_hidden,585,0,144
1632430452238,758,HTTP Request,200,OK,FIRST_Jmeter_Test 1-3,text,true,,3832,557,3,3,Url_hidden,757,0,137
1632430452301,806,HTTP Request,200,OK,FIRST_Jmeter_Test 1-1,text,true,,3828,557,3,3,Url_hidden,805,0,136
1632430452962,550,HTTP Request,200,OK,FIRST_Jmeter_Test 1-2,text,true,,3824,557,3,3,Url_hidden,550,0,152
1632430453328,593,HTTP Request,200,OK,FIRST_Jmeter_Test 1-1,text,true,,3828,557,2,2,Url_hidden,592,0,135
1632430453276,815,HTTP Request,200,OK,FIRST_Jmeter_Test 1-3,text,true,,3840,557,1,1,Url_hidden,814,0,142

线程 运行 成功,jtl 文件也已创建。

我对 Jmeter 很陌生,试图查看“大小”属性当前所在的位置以了解如何更改它,但在任何 *.properties 文件中都找不到它

尽管如何解决这个问题,消息指的是什么?

谢谢

我无法使用以下方法重现您的问题:

  1. openjdk:8-jre-alpine docker image
  2. JMeter 5.4.1
  3. JMeter的测试计划Test.jmx from extras文件夹

演示:

如果您无法重现上述行为,我认为您对 Results File Configuration or to Reporting Configuration or both so you need to inspect all the JMeter Properties 进行了一些不同于默认值的更改,并将其值恢复为原始值。

如果您需要进一步的支持,您需要至少分享 outFilePath.jtl 结果文件的前两行。如果可能,最好是 JMeter 的“bin”文件夹中的完整文件和所有 .properties 文件。

此错误可能是由于 JMeter 与 Java 17(如 Dmitri T 所述)不兼容所致。

在我们等待修复的同时,解决方法是降级到 Java16。我可以确认这解决了我的问题。

我遇到了同样的问题:

  • MacOS big SUR 版本 11.6
  • Jmeter 5.4.1(通过 brew 安装)
  • Temurin 11 (LTS) OpenJDK & Temurin 8 (LTS) OpenJDK

运行 Jmeter with Java 8 解决了我的问题。问题是,Jmeter 总是使用 Java 11。我花了几天时间才找到如何设置 Jmeter Java 版本:

  • 设置正确的Java 8 Home in: /usr/local/Cellar/jmeter/5.4.1/bin/jmeter:

    JAVA_HOME=$JAVA_8_HOME 执行 "/usr/local/Cellar/jmeter/5.4.1/libexec/bin/jmeter" "$@"

也许有更简单的方法为 Jmeter 设置 Java 8 - 但这是唯一对我有用的解决方案。

我安装了 Java 8,但是 JMeter 正在获取 Java 1.17,这在我的系统中是不存在的。所以卸载并重新安装 jmeter,对我来说就像一个魅力。

exec 命令行 /usr/libexec/java_home -V enter image description here

替换 jmeter 的 bin JAVA_HOME enter image description here

然后,就成功了