Контроллер JMeter ForEach со списком объектов, которые не повторяются - PullRequest
0 голосов
/ 06 октября 2018

Ниже приведен мой план тестирования.Где контроллер ForEach должен перебирать все идентификаторы задач, хранящиеся в пользовательской переменной userTaskIds.Я попытался определить список с обоими def myList = [] and List<Object> listId = new ArrayList<Object>();.В обоих случаях его не удалось зациклить.enter image description here Контроллер ForEach не зацикливается с переменной userTaskIds.Здесь я пробовал с / без "добавить" _ "перед номером?"

enter image description here

Ниже приведены результаты отладочной выборки и панель просмотра журнала enter image description here

Просмотр журнала

enter image description here

1 Ответ

0 голосов
/ 06 октября 2018

Это потому, что ForEach Controller ожидает этого:

  • userTaskIds_1
  • userTaskIds_2
  • ...

И

  • userTaskIds_matchNr = количество вхождений

Так что в вашем скрипте JSR223 вам нужно делать это в каждой итерации цикла:

Заменить responseJSON.каждый по

  responseJSON.eachWithIndex {
     it, iterationLoop ->

Затем

vars.put ("userTaskIds _" + (iterationLoop + 1), "" + it.id)

, где iterationLoop должен начинаться с 1 и увеличиваться.

и после цикла:

vars.put ("userTaskIds_matchNr", Integer.toString (myList.размер ()));

...