Apache JMeter 异常:NoSuchMethodError

3

我正在尝试对使用JMeter记录的一些事务进行负载测试,但在执行时出现以下错误:

"HomePage_thread 10-2"线程中的异常java.lang.NoSuchMethodError: 'void org.apache.commons.io.IOUtils.closeQuietly(java.io.Closeable, java.util.function.Consumer)',位于org.apache.jmeter.protocol.http.sampler.HTTPSamplerBase.readResponse(HTTPSamplerBase.java:1982) at org.apache.jmeter.protocol.http.sampler.HTTPAbstractImpl.readResponse(HTTPAbstractImpl.java:476) at org.apache.jmeter.protocol.http.sampler.HTTPHC4Impl.sample(HTTPHC4Impl.java:673) at org.apache.jmeter.protocol.http.sampler.HTTPSamplerProxy.sample(HTTPSamplerProxy.java:66) at org.apache.jmeter.protocol.http.sampler.HTTPSamplerBase.sample(HTTPSamplerBase.java:1296) at org.apache.jmeter.protocol.http.sampler.HTTPSamplerBase.sample(HTTPSamplerBase.java:1285) at org.apache.jmeter.threads.JMeterThread.doSampling(JMeterThread.java:638) at org.apache.jmeter.threads.JMeterThread.executeSamplePackage(JMeterThread.java:558) at org.apache.jmeter.threads.JMeterThread.processSampler(JMeterThread.java:489) at org.apache.jmeter.threads.JMeterThread.run(JMeterThread.java:256) at java.base/java.lang.Thread.run(Thread.java:832)

有任何想法是什么问题吗?


1
你正在运行分布式环境吗?JMeter的版本和插件是什么?你的commons-io jar版本是多少? - user7294900
我正在使用IntelliJ和deeplearning4j,具体是rl4j... jmeter版本为5.4.1,并且使用了maven插件和依赖项。 - eiu20001
1
检查是否存在 commons-io jar 包。 - user7294900
3个回答

3

您的设置需要至少有 commons-io-2.7.jar 可供使用

public static void closeQuietly(Closeable closeable, Consumer consumer)

自从: 2.7

如果存在旧版本的此jar,请删除


我确认过了,是的,我已经将commons-io-2.8.0.jar包包含到我的项目的外部库中了... - eiu20001
1
@ErblinIsaku 删除此jar包的旧版本。 - user7294900

0

当我尝试运行我的第一个Jmeter测试计划时,我不得不面对同样的问题。

  • 我使用的Jmeter版本 - v5.4.3
  • 我拥有的commons.io jar版本 - 2.6和2.8

我所做的就是从(->lib)中简单地删除上述两个commons.io jar文件。然后我下载了最新的commons.io jar版本(2.11)到上述路径。 现在,我能够在没有遇到这个问题的情况下运行测试计划。


0

我刚刚将JMeter版本降级到3.1,现在事务正常执行而没有错误。感谢您的建议! - eiu20001

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接