Значение переменной не очищается / не изменяется - PullRequest
0 голосов
/ 24 апреля 2019

Я использовал сценарий JSR223 PostProcessor для DummyRequest, который должен очистить / изменить значение переменной, но почему-то он не работает. Он вызывается контроллером модуля, который находится под контроллером IF, который находится под контроллером транзакций, который вызывается каждый раз во время выполнения теста.

TestPlan

Вот скрипт, разработанный для очистки / изменения значения переменной:

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 в начале потока тестирования, но, похоже, что после удаления она не может быть созданным снова.

Есть идеи?

Заранее спасибо!

1 Ответ

0 голосов
/ 25 апреля 2019

Попробуйте следующие 2 опции в JSR223: -

vars.put("listing_filters","Reset")

String x = vars.get("listing_filters");

if ( "completed".equals(x) ){
    vars.remove("listing_filters");
}

Надеюсь, это поможет.

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