JMeter - контроллер контура с переменным контуром
Я использую JMeter, и я хочу определить один контроллер цикла. В этом цикле я хочу определить количество циклов с помощью переменной Jmeter. Возможно ли это?
Спасибо большое
Ответы
Ответ 1
Я знаю, что очень поздно помочь вам, но это может помочь другим.
Один хороший способ сделать это - определить counter внутри контроллера цикла.
Например, если вам нужен цикл с 20 итерациями, вы помещаете 20 в контроллер цикла и в счетчик, который вы ставите от 0 до 19. В счетчике вы также можете определить приращение. Выходная переменная называется в поле Reference Name
.
![loop controller with counter]()
Ответ 2
Да, это возможно.
Определите пользовательскую переменную, используя компонент "Определяемые пользователем", или используйте CSV-компонент.
Затем в контроллере цикла определите количество циклов: $ {nameOfVar}
Начиная с версии 4.0 JMeter, существует более простой способ:
JMeter представит индекс цикла как переменную с именем
__jm__Name of your element__idx
Например, если ваш контроллер цикла называется LC, вы можете получить доступ к индексу цикла через $ {__ jm__LC__idx}. Индекс начинается с 0
Ответ 3
Внутри поля "Количество петель" можно использовать следующее:
${myVar}
например для случайного подсчета:
${__groovy(java.util.concurrent.ThreadLocalRandom.current().nextLong(128L),)}
Вы можете получить доступ к индексу текущего цикла (начинается с 0) через ${__jm__Loop Controller__idx}
, где Loop Controller
- имя вашего цикла.