Запуск нескольких независимых Jmeter тестов jmx параллельно из кода Java

#java #jmeter #performance-testing #jmeter-5.0

Вопрос:

У меня есть Java-код , который выполняет по одному файлу JMX за раз, он также выдает результаты. Теперь я хотел бы использовать код для одновременного запуска нескольких файлов JMX. Есть ли способ, которым я мог бы запускать несколько сценариев JMX (каждый сценарий отличается) параллельно с КОДОМ JAVA ? Пожалуйста, помогите мне с этим.

Комментарии:

1. Существуют ли элементы конфигурации, которые не могут быть разделены между потоками? Мне любопытно, если вам интересно, можете ли вы ограничить наследование на уровне группы потоков.

Ответ №1:

Чего именно вы хотите от нас? Это не служба написания кода, самый простой способ-создать столько объектов потока, сколько вам нужно, например:

 for (int i = 0; i < how_many_threads_do_you_want; i  ) {
    Thread thread = new Thread() {
        public void run() {
            //your code to run JMeter here
        }
    }
    thread.start();
}
 

Для более сложных сценариев, таких как ожидание завершения, взаимодействие между процессами и т. Д., См., например, ExecutorService

Может быть, вместо того, чтобы пытаться заново изобрести колесо, вы захотите использовать готовые решения, такие как Taurus automation framework?