Я использовал сценарий JSR223 PostProcessor для DummyRequest, который должен очистить / изменить значение переменной, но почему-то он не работает. Он вызывается контроллером модуля, который находится под контроллером IF, который находится под контроллером транзакций, который вызывается каждый раз во время выполнения теста.
Вот скрипт, разработанный для очистки / изменения значения переменной:
log.info("BEFORE -------------------------------------->" + "${listing_filters}");
vars.put("listing_filters", "");
//vars.remove("${listing_filters}"); //OLD ATTEMPT
log.info("AFTER --------------------------------------->" + "${listing_filters}");
Я не знаю почему, но переменная не изменяется скриптом. Ниже приведен журнал вывода консоли:
2019-04-24 09:55:27,693 INFO o.a.j.e.J.JSR223 PostProcessor - Cleaning Variables: BEFORE -------------------------------------->&size=1620&discount=0&size=1620
2019-04-24 09:55:27,693 INFO o.a.j.e.J.JSR223 PostProcessor - Cleaning Variables: AFTER --------------------------------------->&size=1620&discount=0&size=1620
Я также пытался удалить переменную (используя vars.remove () в этом сценарии PostProcessor) и затем снова создать ее в сценарии preProcessor в начале потока тестирования, но, похоже, что после удаления она не может быть созданным снова.
Есть идеи?
Заранее спасибо!