Что такое 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
Load Testing — проверка работы при нормальной и пиковой нагрузке.
Stress Testing — проверка поведения при экстремальной нагрузке.
Endurance/Soak Testing — проверка стабильности системы при длительной нагрузке.
Spike Testing — резкий рост нагрузки для проверки устойчивости.
3. Инструменты для Performance Testing
JMeter — открытый инструмент для тестирования веб-сервисов, API и приложений.
LoadRunner — коммерческий инструмент, поддерживает разные протоколы.
Gatling — подходит для высокой нагрузки, использует сценарии на Scala/Java.
k6 — современный инструмент с написанием сценариев на JavaScript.
Locust — Python-фреймворк для нагрузочного тестирования с возможностью кастомизации сценариев.
BlazeMeter / NeoLoad — SaaS-решения для масштабного тестирования и отчетности.
Last updated
Was this helpful?