Нагрузочное тестирование
Нагрузочное тестирование проверяет поведение системы под потоком запросов: сколько пользователей она выдержит, где начнёт замедляться и что откажет первым. Инструменты — JMeter, Gatling и аналоги — генерируют нагрузку по заданному профилю и снимают метрики.
Зачем это нужно
Функционально идеальный сервис может лечь в день распродажи. Нагрузочные тесты находят предел заранее: узкое место в базе, нехватку пула соединений, деградацию ответа после тысячного пользователя — пока это стенд, а не продакшен.
Как это выглядит на практике
Профиль «1000 пользователей, рост за 10 минут, полка 30 минут»: до 700 пользователей ответ стабильные 300 мс, дальше время растёт, при 900 начинаются ошибки 502. Вывод: до распродажи нужен ещё один инстанс и настройка пула БД.
Где этому учат
Тема разбирается на практике в курсах QA.GURU: Нагрузочное тестирование.