我正试图对JMeter记录的一些事务进行负载测试,但在执行时,它显示下面的错误
线程中的异常"主页线程10-2";java.lang.NoSuchMethodError:'voidorg.apache.commons.io.IOUtils.closeQuietly(java.io.Closeable,java.util.function.Customer(的org.apache.jmeter.protocol.http.sampler.HTTPSamplerBase.readResponse(HTTPSamplerBase.java:1982(在org.apache.jmeter.protocol.http.sampler.HTTPAbstractImpl.readResponse(HTTPAbstrectImpl.java:476(在org.apache.jmeter.protocol.http.sampler.HTTPHC4Impl.sample(HTTPHC4Impl.java:673(在org.apache.jmeter.protocol.http.sampler.HTTPSamplerProxy.sample(HTTPSamplerProxy.java:66(在org.apache.jmeter.protocol.http.sampler.HTTPSamplerBase.sample(HTTPSamplerBase.java:1296(在org.apache.jmeter.protocol.http.sampler.HTTPSamplerBase.sample(HTTPSamplerBase.java:1285(在org.apache.jmeter.threads.JMeterThread.doSampling(JMeterThread.java:638(在org.apache.jmeter.threads.JMeterThread.executeSamplePackage(JMeterThread.java:558(在org.apache.jmeter.threads.JMeterThread.processSampler(JMeterThread.java:489(网址:org.apache.jmeter.threads.JMeterThread.run(JMeterThread.java:256(在java.base/java.lang.Thread.run(Thread.java:832(
知道问题出在哪里吗?
您的设置至少需要commons-io-2.7.jar才能使用
public static void closeQuietly(Closeable Closeable,消费者(
自:2.7
如果存在,则删除此jar的旧版本
经典罐子地狱
- 深度学习4j取决于commons io 2.5
- JMeter HTTP组件依赖于commons io 2.8
您需要修改您的项目类路径,以便只包含commons io 2.8,以便使JMeter工作或降级到依赖commons io 2.5 的JMeter 3.1
在尝试运行我的第一个Jmeter测试计划时,我不得不面对同样的问题。
- 我使用的Jmeter版本-v.4.3
- commons.io jar版本我有-2.6&2.8
我所做的只是从(->lib(中删除两个commons.io jar文件(如上所述(。然后我下载了最新的commons.io-jar版本(2.11(到上面的路径。现在我可以运行测试计划而不会遇到这个问题。