Нагрузочное тестирование: цифры, которые врут

Разбираюсь сейчас с нагрузочным тестированием и первое, что усвоила: среднее время ответа - самая бесполезная метрика в отчёте. Почему. Если 95 запросов отработали за 50 мс, а 5 - за 3 секунды, среднее будет около 200 мс. Выглядит отлично. А каждый двадцатый пользователь при этом ждёт три секунды.

Что смотреть вместо среднего: 🔹 p95 и p99. Время, в которое укладываются 95% и 99% запросов. Именно p99 показывает, как живут самые невезучие пользователи. 🔹 Разброс между p50 и p99. Если p50 равен 50 мс, а p99 - 3 секунды, где-то есть узкое место: блокировка в базе, исчерпанный пул соединений, сборка мусора. 🔹 Процент ошибок под нагрузкой. Сервис, который отвечает быстро, но с ошибками, хуже медленного. 🔹 Корректность ответов. Самое неочевидное: под нагрузкой сервис может отвечать быстро, стабильно и возвращать неверные данные. Если проверять только время и коды ответов, это не всплывёт.

Про сам тест. Отдельная засада - разогрев. Первые секунды прогона всегда хуже: прогреваются кэши, поднимаются соединения. Если не отрезать этот участок, он испортит всю статистику.

Какие метрики вы считаете обязательными в отчёте по нагрузке? 👇

Всех обняла! #QA #НагрузочноеТестирование #k6 #Тестирование