Исключение Apache JMeter NoSuchMethodError

Я пытаюсь запустить нагрузочное тестирование некоторых транзакций, записанных с помощью 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) в org.apache.jmeter.protocol.http.sampler.HTTPAbstractImpl.readResponse (HTTPAbstractImpl.java:476) в org.apache.hmeter.protocol.protocol.protocol. .HTTPHC4Impl.sample (HTTPHC4Impl.java:673) в org.apache.jmeter.protocol.http.sampler.HTTPSamplerProxy.sample (HTTPSamplerProxy.java:66) в org.apache.jmeter.protocol.http.sampler.HTTPSamplerBase. (HTTPSamplerBase.java:1296) на org.apache.jmeter.protocol.http.sampler.HTTPSamplerBase.sample (HTTPSamplerBase.java:1285) на org.apache.jmeter.threads.JMeterThread.doSampling (JMeterThread.java:6 org.apache.jmeter.threads.JMeterThread.executeSamplePackage (JMeterThread.java:558) на org.apache.jmeter.threads.JMeterThread.processSampler (JMeterThread.java:489) на org.apache.jmeter.thr eads.JMeterThread.run (JMeterThread.java:256) в java.base / java.lang.Thread.run (Thread.java:832)

Есть идеи, в чем может быть проблема?


person eiu20001    schedule 11.03.2021    source источник
comment
Вы используете распределенную среду? какая версия jmeter и ее плагины? какая у вас версия jar commons-io?   -  person user7294900    schedule 11.03.2021
comment
Я использую IntelliJ и deeplearning4j, в частности rl4j ... версия jmeter - 5.4.1, а плагины и зависимости maven   -  person eiu20001    schedule 11.03.2021
comment
проверьте наличие jar (-ов) commons-io   -  person user7294900    schedule 11.03.2021


Ответы (2)


Классический Jar Hell

  1. Deeplearning4j зависит от commons-io 2.5
  2. HTTP-компонент JMeter зависит от commons-io 2.8

Вам необходимо изменить путь к классам вашего проекта, чтобы включить только commons-io 2.8, чтобы JMeter работал или понизился до JMeter 3.1, который использует commons-io 2.5

person Dmitri T    schedule 11.03.2021
comment
Я только что понизил свою версию JMeter до 3.1, и теперь транзакции выполняются нормально, без ошибок. Спасибо за ваше предложение! - person eiu20001; 11.03.2021

Для ваших настроек требуется как минимум commons-io-2.7.jar, чтобы быть доступным

public static void closeQuietly (Closeable closeable, Consumer consumer)

Начиная с 2.7

Удалите старые версии этой банки, если они существуют.

person user7294900    schedule 11.03.2021
comment
Я проверил, чтобы быть уверенным, и да, я включил commons-io-2.8.0.jar во внешние библиотеки моего проекта ... - person eiu20001; 11.03.2021
comment
@ErblinIsaku удалить старые версии этой банки - person user7294900; 11.03.2021