Я написал Java-класс для использования в JMeter, упаковал проект как .jar-файл и переместил его в папку lib/ext в каталоге jmeter. Я видел документацию о том, как действовать, но они дают противоречивые ответы.Запуск Java-класса с JMeter (Bean Shell)
Первый способ использования BeanShell Sampler - импортировать мой пакет и класс, создать объект класса и запустить методы таким образом. Я использовал этот метод, используя примеры классов с более простыми файловыми структурами, чем класс класса, который я хочу запустить. Примеры классов работают со следующим скриптом BeanShell.
import tools.JmeterTools;
JmeterTools jt = new JmeterTools();
jt.foo();
Когда я пытаюсь использовать этот метод для класса я хочу бежать, он утверждает, что объявление переменной является ошибкой и класс не может быть найден. Я предполагаю, что это потому, что я не понимаю, что именно импортировать, поскольку файловая структура в моем проекте немного странная.
Второй использует BeronShell PreProcessor, чтобы добавить банку в путь класса. Этот метод, с которым я вообще не смог работать, но прочитал много сообщений о том, что другие находят успех. Она работает следующим образом:
addClassPath("directory path to jar\lib\ext\foo.jar");
JMeterTest jtm = new JMeterTest();
jmt.test();
Кто-нибудь есть какие-либо знания, каким образом будет работать лучше, или какие-либо идеи о том, как исправить импорт?
импорта я использую в сценарии BeanShell заключается в следующем:
import client.JMeterTest;
Пакет линии в верхней части моего класса является следующая
import com.x.foo.client;
Когда я поместить файл банку в/Lib папку JMeter больше не работает, когда я нажимаю на jmeter.bat Пакетный файл – drpogue