Вы можете сделать это, используя цикл Loop вместо Контроллер цикла Использование Пока контроллер
- Установите действие, которое необходимо предпринять при ошибке сэмплера, чтобы продолжитьгруппа потоков.
Инициализируйте счетчик и установите его значение 1 с помощью сэмплера бобовой оболочки . Сохраняйте этот сэмплер до начала цикла
Добавьте следующий код
vars.put ("counter", "1");
Добавьте цикл while и оставьте набор сэмплеров, которые вы хотите запустить, в цикле. Добавьте следующее условие в цикл while
$ {__ javaScript (parseInt)($ {counter}) <= 15,)} </p>
здесь 15 представляет количество циклов (количество циклов)
Добавьте A
бобовый постпроцессор к вашему первому сэмплеру в цикле while и добавьте следующий код (для увеличения значения счетчика)
int counter = Integer.parseInt (vars.get ("counter")) +1;vars.put ("counter", Integer.toString (counter));
Следующие сэмплеры в цикле while вставляются с условием if
$ {JMeterThread.last_sample_ok}
Как показано ниже Вы должны сделать это для каждого сэмплера, поскольку мы можем не знать, где произошла ошибка.
В моем случае я хотел запустить цикл 15 раз независимо от ошибок, Вы можете увидеть его выполненным 15 раз даже после получения ошибок
Для получения дополнительной информации о контроллере пока следуйте по этой ссылке ..
Пожалуйста, дайте мне знать, если это поможет ..