jmeter: необходимо выполнить x http запросов каждый с 3 объектами в теле, выбранными из экстрактора JSON, результаты на 3 - PullRequest
0 голосов
/ 19 сентября 2018

jmeter: необходимо выполнить x http-запросов каждый с 3-мя объектами в теле, выбранными из результатов экстрактора JSON на 3

У меня есть http-запрос, который возвращает JSON и извлекает мои данные оттуда.В результате получается список типа enter image description here, который может содержать, например, 5, 8, 16 или 30 объектов и т. Д.это значит arti_1, arti_2, arti_3 и т. д. Пока все хорошо.

Мне нужно как-то и создать x новых http-запросов, каждый из которых содержит 3 элемента из результатов.Я мог бы поместить их все в список.

Например, если список {a, b, c, d, e, f, g, h}, то мне нужно 3 новых http-запроса

  • 1-е удержание a, b, c
  • 2-е удерживание d, e, f
  • 3-е удержание g, h

Как применять это впетля и счетчик?Или это нужно сделать по-другому?

Спасибо за помощь.

1 Ответ

0 голосов
/ 20 сентября 2018
  1. Добавьте Loop Controller к вашему плану тестирования
  2. Используйте __ groovy функцию для вычисления необходимого количества циклов, например:

    ${__groovy(Math.ceil((vars.get('arti_matchNr') as int)/3) as int,)}
    

    Вышеприведенное выражение создаст необходимое количество циклов, например:

  3. Вы можете ссылаться на текущую итерацию контроллера цикла как ${__jm__Loop Controller__idx} в тестовых элементах или как vars.get('__jm__Loop Controller__idx) `в скрипте Groovy для построения данных вашего запроса в зависимости от текущего значения цикла.К сожалению, мы не можем предоставить точные шаги в отношении того, как это сделать, поскольку мы не знаем, как вы будете использовать значения в HTTP-запросах.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...