У меня есть простой контроллер цикла и внутри него элемент конфигурации Counter и сэмплер JSR223, выполняющий код Groovy. Мой счетчик установлен на 0, с шагом 1 до максимум 3 и установлен в переменную с именем «idx».
В моем сэмплере JSR223 я записываю значение idx, используя log.info(${idx});
- оно всегда печатает первое значение итерации (в моем случае 0) для каждой итерации цикла.
Я отключил этот сэмплер JSR223 и добавил сэмплер BeanShell, выполнив тот же лог-оператор, log.info(${idx});
, и он правильно увеличивается - я получаю значения 0, 1, 2 для итерации.
Мне нужно взять JSON, сопоставить их с объектами, выполнить некоторые настройки, а затем сопоставить их с JSON. Существуют классы JSONParser, JSONObject и JSONArray, которые, кажется, работают в пробоотборнике BeanShell, но мне гораздо удобнее работать с классами Groovy JsonSlurper и JsonBuilder, и я бы предпочел использовать их.
Все эти шаги находятся в пределах фрагмента теста, если это имеет значение. У кого-нибудь есть идеи? Это ошибка?