Performance Testing
Описание
Тестирование производительности оценивает скорость работы приложения, потребляемые ресурсы, способность к масштабированию и поведение системы под нагрузкой. Для исследования времени отклика системы на высоких или пиковых нагрузках производится стресс-тестирование (поиск максимальной производительности), при котором создаваемая на систему нагрузка превышает нормальные сценарии её использования. Основная цель нагрузочного тестирования заключается в том, чтобы, создав определённую ожидаемую в системе нагрузку (например, посредством виртуальных пользователей) и, обычно, использовав идентичное программное и аппаратное обеспечение, наблюдать за показателями производительности системы. Цели тестирования производительности: - Регрессионное нагрузочное тестирование - проверка производительности системы относительно предыдущей версии. - Поиск максимальной производительности - постепенное (ступенчатое) увеличение нагрузки до состояния, когда система перестаёт удовлетворять требуемым параметрам. - Тестирование надежности (стабильности) проверка работоспособности системы при длительной нагрузке, не менее 12 часов (чаще применяется уровень нагрузки равный 70% от найденного максимума).
Ценность
Преимущества:
- Тестирование производительности позволяет определить изменение в производительности приложения, как изменилась скорость обработки запросов и максимальное количество обрабатываемых запросов в последнем релизе. Позволяет оценить, выдержит ли система предполагаемую нагрузку.
- Тестирование производительности системы позволяет обнаружить дефекты связанные с нагрузкой до их появления в продуктовом окружении.
- Также с помощью тестирования производительности можно определять "бутылочные горлышки" в системе, запросы или задачи, которые выполняются долго или неэффективно.
Последствия отсутствия:
- Система может не выдержать нагрузку после развертывания на продуктовом окружении, что приведет к инциденту.
- Скорость обработки запросов системой со временем уменьшится, что скажется на качестве предоставляемого сервиса.
Действия для развития:
- Один из вариантов тестирования производительности - развертывание окружения идентичного продуктовому и дублирование пользовательских запросов на него. Наблюдаем, что в дублированном окружении не увеличилось количество ошибок и потребление ресурсов.
Критерии оценки 7
Простой вопрос?
Вопрос с несколькими вариантами ответа?
- +1 Вариант 1
- 0 Вариант 2
- -1 Вариант 3
Определены показатели успешности прохождения тестов: регрессионное нагрузочное тестирование: отсутствие регресса относительно предыдущей версии
Поиск максимальной производительности: максимальная производительность системы превышает SLA
Тестирование надежности (стабильности): отсутствие ошибок, связанных с производительностью на всё протяжении теста
Тесты производительности выполняются нерегулярно
Тесты выполняются слишком часто, блокируя разработку новой функциональности
Ресурсы 1
-
Источник
Метаданные
- ID:
- d0519f20-1435-459e-afdf-ccb001f843ee
- Slug:
performance-testing- Версия:
- 2.0
- Проекты:
- ФармаИмпекс Client1/Project1
- Критерии:
- 2 survey 5 check
- Создано:
- 2026-04-30
- Обновлено:
- 2026-04-30