Как получить объект из Vars в контроллере ForEach в JMeter - PullRequest
0 голосов
/ 22 января 2019

говорят, что я установил список на обработчике post -hell последнего запроса.

 List list = Arrays.asList("a","b");
 vars.putObject("list", list);

как я могу применить каждое значение списка к запросу в ForEach Contoller?Спасибо!

1 Ответ

0 голосов
/ 23 января 2019
  1. ForEach Controller не может работать с объектами, необходимо создать Переменные JMeter в виде:

    var_1=a
    var_2=b
    

    Вы можете создавать переменные JMeter, используя vars сокращение для JMeterVariables экземпляр класса, например:

    vars.put("var_1", "a");
    vars.put("var_2", "b");
    

    enter image description here

  2. Затем вы можете настроить контроллеры ForEach на использование префикса var и сохранить вывод в ${current_var} Переменная JMeter:

    enter image description here

  3. Вот и все, контроллер ForEach будет повторять созданные переменные:

    enter image description here


Имейте в виду, что начиная с JMeter 3.1 рекомендуется использовать JSR223 Test Elements и язык Groovy для сценариев, так как Производительность Groovy намного лучше, чем Beanshell . Более того, Groovy является более «современным» языком, он поддерживает все новые функции Java и обеспечивает дополнительную функциональность поверх стандартного Java SDK.

...