Контроллер ForEach имеет предопределенную переменную, отображающую текущую итерацию, согласно документации :
JMeter будет отображать индекс цикла как переменную с именем __jm__<Name of your element>__idx
. Так, например, если ваш L oop Controller назван FEC
, вы можете получить доступ к индексу цикла через ${__jm__FEC__idx}
. Индекс начинается с 0
Итак,
- , учитывая, что имя вашего контроллера ForEach -
ForEach Controller
, вы можете получить доступ к его текущему l oop как ${__jm__ForEach Controller__idx}
- данные индексы начинаются с нуля, а ваши переменные основаны на 1, вам нужно добавить 1 к текущему индексу, что можно сделать с помощью __ intSum () function
- , и, наконец, вам нужно будет используйте функцию __ V () , чтобы оценить полученное выражение с помощью префикса
id_
Собирая все вместе, код, который вы ищете, будет примерно таким:
${__V(id_${__intSum(${__jm__ForEach Controller__idx},1,)},)}
Демо:
Дополнительная информация: Вот что нужно сделать, чтобы объединить несколько переменных JMeter