Jar интеграция с Jmeter

Я написал Java-класс, я превратил его в работоспособную флягу, я хочу вызвать метод в этом классе в бобовой оболочке или JSR223! Я написал сэмплер бобов, в котором я импортировал класс и вызвал этот метод, метод вызывает другой метод с многопоточностью, он использует ExecutorService. Происходит следующее: бобовая оболочка работает нормально, класс импортируется, метод вызывается, метод вызывается другим методом, имеющим потоки, проблема возникает, когда поток запускается, когда поток запускается, сценарий бобовой оболочки не выполняется двигаясь дальше, тестовый пример в jmeter вообще не останавливается. Это из-за потоков в классе в этом jar-файле?

1 ответ

Учитывая, что у вас есть исполняемый файл.jar, лучше запустить его с помощью OS Process Sampler. Таким образом, вы сможете решить, хотите ли вы ждать, пока.jar завершит свою работу, или нет, используя базовые функциональные возможности операционной системы, такие как start команда в семье MS Windows или & оператор или nohup Команда в Linux.

См. Как запускать внешние команды и программы локально и удаленно из статьи JMeter для получения более подробной информации.


Если вы хотите продолжить работу со сценариями, обязательно используйте тестовые элементы JSR223 и язык Groovy, так как в настоящее время это лучший вариант с точки зрения производительности.

Что касается того, что вы "не двигаетесь дальше", трудно понять, что происходит, не видя ваш код Java/Beanshell, попробуйте проверить файл jmeter.log на наличие подозрительных записей.

Другие вопросы по тегам