После обсуждения проблемы с OP
я сам проверил проблему. В результате он работает для меня ...
Шаг 1: Создан проект maven со следующим кодом:
package test;
import javax.jms.JMSException;
import com.ibm.mq.jms.MQConnectionFactory;
public class JmeterTest {
public JmeterTest() {
}
public void test() throws JMSException {
MQConnectionFactory factory = new MQConnectionFactory();
factory.setAppName("myApp");
}
public static void main(String[] args) {
System.out.println("test");
}
}
Шаг 2: Экспортировал это из eclipse как исполняемый файл jar и скопировал в JMeter (\lib\ext\
).
Обратите внимание, что экспорт с обработкой библиотеки package required jars into generated jar
не работает. Используйте Extract into generated jar
или Copy into subfolder
(а затем скопируйте банки из подпапки также в \lib\ext
).
связанные зависимости:
com.ibm.mq.allclient-9.0.4.0.jar
bcokix-jdk15on-1.57.jar
bcprov-jdk15on-1.57.jar
javax.jms-api-2.0.1.jar
Шаг 3: Запустил JMeter и создал ThreadGroup с JSR223 Sampler
.
import test.JmeterTest;
new JmeterTest().test();
Затем запустил тест. Ошибка не возникла.
Шаг 4:
Вместо экспорта библиотеки вы можете напрямую (после добавления зависимостей) добавить необходимый код в панель сценариев:
import javax.jms.JMSException;
import com.ibm.mq.jms.MQConnectionFactory;
MQConnectionFactory factory = new MQConnectionFactory();
factory.setAppName("myApp");
Работает так же
Вывод: помехи от других зависимостей на пути к классам jmeter являются наиболее вероятной причиной проблемы.