У меня есть контроллер while, который повторяет один и тот же запрос, пока не будет выполнено условие.Внутри этого контроллера я хочу выбрать определенный HTTP-запрос в зависимости от JSON-ответа , заданного GET-запросом вне цикла while.
Следовательно, моя логика состоит в том, чтобы настроить контроллер while (работающий в данный момент)
${__javaScript(parseInt(${counterApis})<=parseInt(vars.get("FirstNames_matchNr")),)}
, внутри которого есть препроцессор JSR223 со следующим:
vars.put("TypeCode",vars.get("TypeCodes_"+vars.get("counterApis")));
Идея проста, в то время как цикл while использует препроцессор для проверки значения переменной TypeCode (которая может быть ADT, CHD или INF в зависимости от ответа JSON), а затем использует эту переменную для выбора между конкретным запросом POST.в зависимости от этой переменной.
Проблема: По какой-то причине, когда я пытаюсь добавить IF CONTROLLER или SWITCH CONTROLLER в контроллер while, сценарий аварийно завершает работу и не обращается ни к одному из запросов POST.
Вот как это выглядит: