Как выполнить определенный пул потоков / сэмплер на определенном подчиненном узле в распределенной настройке Jmeter?

#performance #jmeter

#Производительность #jmeter

Вопрос:

мы используем Jmeter с распределенными узлами (один мастер и 4 клиента). В настоящее время мы используем Jmeter версии 5.4. Я считаю, что нет хорошего способа распределить определенную часть плана тестирования на конкретный подчиненный узел, я имею в виду, предполагая, что есть 4 пула потоков, выполняющих некоторые отдельные задачи, и я хотел бы распределить каждый пул потоков на каждый подчиненный узел (т. Е. Задачи одного пула потоков являютсявыполняется на каждом узле). Возможно ли это достичь с помощью последней версии Jmeter, и если бы вы могли поделиться своим мнением экспертов, это было бы очень полезно для нашего варианта использования. Я не нахожу конкретного ответа, но в одном из блогов blazemeter показано, что это возможно с помощью контроллера IF

Как выполнить распределенное тестирование в JMeter

Ответ №1:

Все подчиненные устройства JMeter выполняют один и тот же план тестирования jmx, если вы хотите распространять определенные сэмплеры для запуска на определенных подчиненных устройствах:

  1. Поместите их под контроллеры If
  2. Используйте функцию __MachineName() или __machineIP() в качестве условия контроллера If:
     ${__jexl3("${__machineName()}"=="hostname of your slave 1",)}
     

    введите описание изображения здесь

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

1. Большое вам спасибо, Дмитрий. Это очень помогает. Извините за поздний ответ