Нагрузочное тестирование – вид тестирования производительности, при котором на систему подаётся заданная нагрузка (число пользователей, запросов, транзакций) и измеряются время отклика, пропускная способность, ошибки и потребление ресурсов.
Виды
- Нагрузочное – при ожидаемой нагрузке.
- Стресс-тестирование – выше ожидаемой, до отказа.
- Тест стабильности (длительный) – выявление утечек памяти и деградации.
- Тест пиков – резкие всплески нагрузки.
- Тест масштабируемости – как растёт производительность с ресурсами.
Этапы
- Определение целей и профиля нагрузки по реальной статистике.
- Подготовка сценариев и тестовых данных.
- Стенд, близкий к рабочему.
- Проведение тестов и мониторинг всех компонентов.
- Анализ узких мест и повторные тесты после оптимизации.
Инструменты
Генераторы нагрузки с открытым кодом и коммерческие, в том числе российские; системы мониторинга и APM для поиска причин.