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 - имя вашего цикла.