Что такое performance testing? Какими инструментами пользуются для его выполнения?

Вот структурированное объяснение для собеседования:


1. Performance Testing (тестирование производительности)

Цель: оценить, насколько эффективно система выполняет свои функции при определенных условиях, включая нагрузку, стресс и стабильность.

Что проверяют в рамках Performance Testing:

  • Время отклика (response time)

  • Пропускная способность (throughput, TPS, RPS)

  • Использование ресурсов (CPU, RAM, сеть, дисковая подсистема)

  • Стабильность работы под длительной нагрузкой (soak/endurance testing)

  • Устойчивость к пиковым нагрузкам (spike testing, stress testing)

Performance testing включает load, stress, endurance и spike testing — это часть общей проверки производительности.


2. Основные типы в рамках Performance Testing

  1. Load Testing — проверка работы при нормальной и пиковой нагрузке.

  2. Stress Testing — проверка поведения при экстремальной нагрузке.

  3. Endurance/Soak Testing — проверка стабильности системы при длительной нагрузке.

  4. Spike Testing — резкий рост нагрузки для проверки устойчивости.


3. Инструменты для Performance Testing

  • JMeter — открытый инструмент для тестирования веб-сервисов, API и приложений.

  • LoadRunner — коммерческий инструмент, поддерживает разные протоколы.

  • Gatling — подходит для высокой нагрузки, использует сценарии на Scala/Java.

  • k6 — современный инструмент с написанием сценариев на JavaScript.

  • Locust — Python-фреймворк для нагрузочного тестирования с возможностью кастомизации сценариев.

  • BlazeMeter / NeoLoad — SaaS-решения для масштабного тестирования и отчетности.

Last updated

Was this helpful?