Вы можете сделать это, используя цикл Loop вместо Контроллер цикла Использование Пока контроллер
- Установите действие, которое необходимо предпринять при ошибке сэмплера, чтобы продолжитьгруппа потоков.
Инициализируйте счетчик и установите его значение 1 с помощью сэмплера бобовой оболочки . Сохраняйте этот сэмплер до начала цикла
Добавьте следующий код
vars.put ("counter", "1");
![enter image description here](https://i.stack.imgur.com/2CB65.png)
Добавьте цикл while и оставьте набор сэмплеров, которые вы хотите запустить, в цикле. Добавьте следующее условие в цикл while
$ {__ javaScript (parseInt)($ {counter}) <= 15,)} </p>
здесь 15 представляет количество циклов (количество циклов) ![enter image description here](https://i.stack.imgur.com/l0e7X.png)
Добавьте A
бобовый постпроцессор к вашему первому сэмплеру в цикле while и добавьте следующий код (для увеличения значения счетчика)
int counter = Integer.parseInt (vars.get ("counter")) +1;vars.put ("counter", Integer.toString (counter));
![enter image description here](https://i.stack.imgur.com/9IYAc.png)
Следующие сэмплеры в цикле while вставляются с условием if
$ {JMeterThread.last_sample_ok}
Как показано ниже Вы должны сделать это для каждого сэмплера, поскольку мы можем не знать, где произошла ошибка.
![enter image description here](https://i.stack.imgur.com/WrFC9.png)
В моем случае я хотел запустить цикл 15 раз независимо от ошибок, Вы можете увидеть его выполненным 15 раз даже после получения ошибок ![enter image description here](https://i.stack.imgur.com/A01Bl.png)
Для получения дополнительной информации о контроллере пока следуйте по этой ссылке ..
Пожалуйста, дайте мне знать, если это поможет ..