Какие настройки для генерации 15000 POST-запросов в секунду в JMeter по крайней мере в течение часа непрерывно? - PullRequest
0 голосов
/ 26 февраля 2019

Каковы параметры / подход для генерации 15000 POST-запросов в секунду в JMeter по крайней мере в течение часа непрерывно?

Согласно требованиям проекта: по крайней мере 15 000 пользователей будут публиковать сообщения в секунду, и они будут продолжать это в течениечас или более.

Что такое число потоков, время разгона, число циклов?

1 Ответ

0 голосов
/ 26 февраля 2019
  1. Количество потоков: в зависимости от времени отклика вашего приложения, если ваше приложение реагирует быстро - вам понадобится меньше потоков, если оно реагирует медленно - больше, что-то вроде:

    • если время отклика вашего приложения составляет 500 мс - вам понадобится 7500 потоков
    • если время отклика вашего приложения равно 1 с - вам потребуется 15000 потоков
    • , если время отклика вашего приложения равно 2 с - вам понадобится30000 потоков
    • и т. Д.
  2. Увеличение - в зависимости от количества потоков и вашего сценария тестирования.Хорошим вариантом будет:
    • 10 минут для увеличения
    • 60 минут (или более) для удержания нагрузки
    • 10 минут для снижения
  3. Количество циклов: навсегда.Продолжительность теста может быть ограничена разделом «Планировщик» группы потоков или с помощью Runtime Controller , или вы можете вручную остановить тест при необходимости.

Вы можете использовать, например, Постоянный таймер пропускной способности или Точный таймер пропускной способности , чтобы установить пропускную способность JMeter на 15k / сек Обязательно следуйте JMeterBest Practices , поскольку 15 тыс. Запросов в секунду - это довольно высокая нагрузка. Возможно, вам придется пойти на распределенное тестирование , если вы не сможете выполнить требуемую нагрузку с одного компьютера, Убедитесь, что машины JMeter имеют достаточный запас для работы с ЦП, ОЗУ и т. Д., Как если бы JMeter не хватало ресурсов - он не сможет отправлять запросы достаточно быстро, даже если приложение находится подТест способен выдерживать большую нагрузку.Вы можете отслеживать использование ресурсов, например, JMeter PerfMon Plugin
...