Как получить высокое число оборотов в минуту с нагрузочным тестированием JMeter конечной точки https - PullRequest
0 голосов
/ 18 июня 2019

Я пытаюсь проверить конечную точку https с помощью JMeter.Я хочу делать по крайней мере 10000 запросов в секунду, но когда я устанавливаю количество потоков равным 10000, я получаю намного меньше оборотов в секунду, около 500.

Я попытался установить количество потоков равным 1000 и 100,удивительно, я получаю такое же количество RP.Я использую HTTP Sampler и "use Keep-Alive" имеет значение true.Когда я просматриваю статистику, я вижу, что при использовании 100 потоков используется Keep-Alive, а connect_time составляет около 100 мс, но когда число потоков больше, connect_time увеличивается, как будто перестает повторно использовать соединения.

Я знаю, что это не проблема сервера, потому что я пытался протестировать ту же самую конечную точку с Яндекс.Танком и фантомом, и она может легко поддерживать 10 000 запросов в секунду, проблема в том, что она не может использоватьданные ответов для дальнейших запросов, поэтому для этой задачи мне нужно использовать JMeter.

Ответы [ 2 ]

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

Это может быть сделано с помощью «Stepping thread group».Это позволит вам отправить 10000 запросов в секунду до указанного времени.См. Изображение ниже.

Группа Stepping Thread *

Скачать банку по ссылке ниже.

https://jmeter -plugins.org / wiki /SteppingThreadGroup /

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

Я надеюсь, что вы пытаетесь достичь этого с помощью одной машины.Попробуйте использовать несколько машин или Jmeter распределенный режим.

https://jmeter.apache.org/usermanual/jmeter_distributed_testing_step_by_step.pdf https://www.blazemeter.com/blog/how-to-perform-distributed-testing-in-jmeter/ https://blazemeter.com/blog/3-common-issues-when-running-jmeter-scripts-and-how-solve-them/

Я предполагаю, что это проблема с машиной, которая не можетчтобы генерировать такую ​​большую нагрузку.Обычно я использую максимум 300 потоков на машину, но это зависит от конфигурации машины.Просто проверьте, есть ли проблема с машиной, и может ли несколько компьютеров генерировать больше нагрузки, учитывая, что у сервера нет проблем.

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

Обновление :- Обычно 200-500 можно обрабатывать моими современными машинами.Пожалуйста, проверьте ссылку ниже, чтобы получить больше информации: -

1. Как потоки и количество итераций влияют на тестирование и каково максимальное значение JMeter.предел резьбы
2. https://www.blazemeter.com/blog/what%e2%80%99s-the-max-number-of-users-you-can-test-on-jmeter/.

...