Тестирование производительности с использованием конечной группы потоков

#concurrency #jmeter #performance-testing #throughput #threadgroup

Вопрос:

Я хочу использовать конечную группу потоков для своего теста с параллелизмом 2100 пользователей и синхронизацией таймера с количеством имитируемых пользователей, чтобы сгруппироваться на 100.

Здесь я хочу настроить группу потоков на 10 минут.

Я не уверен ,как распределить его по начальной задержке, времени запуска, времени удержания нагрузки и времени выключения

Ответ №1:

Мы не можем предложить ничего значимого, потому что не знаем, какова ваша желаемая схема загрузки.

Обычно люди настраивают приход/уход потоков так, чтобы это было:

  1. Фаза нарастания-таким образом, нагрузка будет постепенно увеличиваться, это позволит вам соотносить увеличение нагрузки с меняющимися показателями, такими как время отклика, транзакции в секунду, ошибки в секунду и т.д.
  2. Фаза «Плато» — проверка поведения системы при постоянной постоянной нагрузке
  3. Фаза спуска-это позволит проверить, вернется ли система в нормальное состояние при снижении нагрузки

Если у вас нет лучших идей — идите на 33% для подъема, подъема и спуска, в вашем случае будет проще потратить 3 минуты на подъем и спуск и 4 минуты на время удержания груза.

Соответствующая конфигурация Конечной группы потоков:

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

Касаемо синхронизации таймера, что это будет сделать, это выступать в качестве точки сбора для всех сэмплеров в его рамках , поэтому, учитывая наращивание 180 секунд за 2100 пользователей это означает, что 11.6 пользователи будут поступать каждую секунду, так что первый запрос будет выполнен на 8-й секунде теста со 100 пользователей, тогда запросы будут выполнены по одному, каждый со 100 пользователей в виде «шипов»

Комментарии:

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