Заполните массив с повторными данными ответа HTTP-запроса на Jmeter - PullRequest
0 голосов
/ 06 ноября 2019

Мне нужно обработать определенный URL (который каждый раз возвращает разные числа) и получить его возвращение в массив, чтобы использовать его в другом HTTP-запросе.

Мой тест построен так:

  • Контроллер цикла (2 цикла)
    • HTTP-запрос
        JSON Extractor
        Reference Name: myVar
        Match No.: -1
        Compute concatenation var: checked
  • Отладочная выборка

Когда этот блок выполняется, когда я проверяю данные ответа отладчика, он всегда заполняет переменную myVar последним вхождением, например так:

myVar_1=
myVar_1_g=0
myVar_1_g0=3154
myVar_matchNr=1 

Не должно ли оно также хранить что-то вроде myVar_2Так как я определил "Match No .:" как ** - 1 **?

, я прочитал некоторые ответы как этот и этот , но моя проблема заключается вчто мне нужно перебрать переменную с некоторыми данными ответа, независимо от того, сколько раз она была выполнена.

1 Ответ

1 голос
/ 06 ноября 2019

Причина в том, что на каждой итерации Loop Controller ваша myVar переменная перезаписывается

Если вы хотите сохранить myVar значение переменной дляВ каждом цикле вы должны изменить его ссылочное имя, чтобы оно выглядело так:

myVar${__jm__Loop Controller__idx}

Затем, если у вас есть 2 итерации контроллера цикла, у вас будут следующие переменные, определенные по окончании цикла:

myVar0=xxxx
myVar1=yyyy

Переменная ${__jm__Loop Controller__idx} доступна с JMeter 4.0

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...