как получить объект из варов в контроллере ForEach в JMeter

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

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

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


person rellocs wood    schedule 22.01.2019    source источник


Ответы (1)


  1. ForEach Controller не может работать с объектами, вам необходимо создать Переменные JMeter в форме:

    var_1=a
    var_2=b
    

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

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

    введите здесь описание изображения

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

    введите здесь описание изображения

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

    введите здесь описание изображения


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

person Dmitri T    schedule 23.01.2019