Jmeter для цикла HTTP-запроса - параллельный - PullRequest
2 голосов
/ 10 мая 2019

Я использую JMeter для тестирования загрузки изображения. У меня есть массив с именем изображения и цикл по этому массиву, я получаю все изображение через HTTP-запрос.

-> loop_over_image - for loop controller
   -> http_request sampler

на данный момент, он будет зацикливать и извлекать изображения через сэмплер HTTP один за другим.

Можно сделать эти запросы параллельными.

Я зацикливаю более 300 изображений - это означает, что HTTP-запрос 300, он занимает более 5 минут, но в chrome он занимает 30 секунд, потому что запросы API-интерфейса Chrome являются ASYNC - что-то вроде параллели.

Есть ли способ сделать эти 300 запросов параллельными. Я не думаю, что это возможно, потому что цикл будет идти к каждому изображению один за другим.

Ответы [ 2 ]

0 голосов
/ 24 июня 2019

Я ищу то же решение. Я извлекаю из ответа HTTP список URL-адресов и присваиваю их в переменную (в виде массива). Параллельный контроллер не будет работать в этом случае, так как он не принимает массив в качестве входа.

Я думаю, что не существует простого способа сделать это (возможно с использованием Java и JSR223Sampler). Сообщество разработчиков JMeter должно добавить эту функцию в JMeter.

Я открыл запрос на улучшение https://bz.apache.org/bugzilla/show_bug.cgi?id=63526 Пожалуйста, проголосуйте за него, чтобы он был реализован.

0 голосов
/ 10 мая 2019

Попробуйте с параллельным контроллером или сэмплером. Пожалуйста, проверьте ссылку ниже: -

https://github.com/Blazemeter/jmeter-bzm-plugins/blob/master/parallel/Parallel.md

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

...