Sobes.tech
Back to questions
Senior
5

Нагрузочное тестирование — как проводили, какие метрики смотрели?

Companies where asked
Cloud.ru

Answer from AI

sobes.tech AI

Нагрузочное тестирование обычно проводилось с помощью специализированных инструментов (например, k6, JMeter, Locust) или собственных скриптов на Go.

Основные шаги:

  • Определение сценариев нагрузки, отражающих реальные пользовательские действия.
  • Постепенное увеличение нагрузки (ramp-up), чтобы выявить точку деградации.
  • Запуск длительных тестов для проверки стабильности.

Метрики, которые отслеживались:

  • Время отклика (latency) — среднее, p95, p99.
  • Пропускная способность (throughput) — количество запросов в секунду.
  • Ошибки — процент неуспешных запросов.
  • Использование ресурсов сервера — CPU, память, сеть.
  • Количество открытых соединений и состояние пула.

Пример: при тестировании HTTP-сервиса смотрели, чтобы p99 latency не превышал 200 мс при нагрузке 1000 RPS, и чтобы ошибок было менее 0.1%.