Как проверить, выбрал ли ModuleController контроллер перед запуском теста?

#jmeter #jmeter-5.0

Вопрос:

У меня есть тесты (JMX) с модульными контроллерами, и иногда они выдают ошибку при запуске, когда есть модульные контроллеры без выбранного контроллера.

Есть ли способ проверить, есть ли у каждого (включенного) модульного контроллера связанный контроллер?

Ответ №1:

Начиная с JMeter 5.4.1 невозможно «проверить» контроллеры модулей без фактического запуска тестов, дерево плана тестирования строится во время выполнения из предоставленных элементов тестирования, а контроллеры, такие как Контроллер модуля или Контроллер, в основном изменяют дерево плана тестирования на лету, создавая один большой план тестирования из повторно используемых фрагментов или внешних сценариев.

Так что варианты есть:


  1. Выполните пробный запуск с 1-2 пользователями/итерациями, чтобы убедиться, что ваш тест все еще работает, создает файл .jtl без ошибок и т. Д.
  2. Также можно запустить JMeter из Java-кода, чтобы вы могли придумать утилиту, которая выполнит проверку плана тестирования на основе ваших критериев приемлемости

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

1.Вариант 1: У меня есть эта опция в моем примере кода для проверки на вменяемость Вариант 2 : RUN A JMETER TEST THROUGH A PROGRAM (FROM JAVA CODE) будет полезно создать утилиту, как вы предлагаете. Позвольте мне попробовать.

2. Я попробовал опцию Java. Я получаю ошибку, так как вилки не отображаются в коде Java. Как сопоставить плагины с кодом Java? Я использую случайный CSV, Группу потоков параллелизма и Таймер формирования пропускной способности в JMX.

3. Вам необходимо иметь все плагины в пути к классам вашего проекта