Нагрузочное тестирование — это способ узнать, при каком количестве данных и пользователей произойдет замедление системы или полный отказ работы. Мы увеличиваем типичные действия пользователя в 30 раз и наблюдаем за поведением ресурса при 10 000 активных клиентах.
Почему важно проводить нагрузочное тестирование?
Важно тестировать сайт перед маркетинговыми действиями или крупными слияниями. Например: пиковая популярность ресурса после рекламной кампании. Сайт получает 1 000 000 посетителей, вместо 60 000 обычных. Система начинает тормозить или вовсе уходит на покой.
Мы помогаем узнать, сколько пользователей одновременно может работать в системе и какой объем данных она способна обработать. После тестирования вы узнаете, где на вашем проекте есть слабые места и как их устранить.
Какие тесты мы проводим
-
Тестирование производительности (Performance Testing)Определяем масштабируемость приложения. Моделируем работу 10, 50, 500 и ... пользователей. Увеличиваем нагрузку до тех пор, пока приложение не упадет или не покажет значительного замедления в работе.
-
Стрессовое тестирование (Stress Testing)
-
Проверяем работоспособность в условиях стресса. Повышаем интенсивность выполнения операций до 1 000 раз. Оцениваем способность системы к возвращению в нормальное состояние после прекращения нагрузки.
-
Тестирование стабильности (Stability / Reliability Testing)
-
Изучаем стабильность приложения при многочасовом тестировании со средним уровнем нагрузки. Основная задача — выявить утечки памяти и проследить, чтобы скорость обработки данных и/или время отклика приложения в начале теста и с течением времени не уменьшалась. В противном случае вероятны сбои в работе продукта и перезагрузки системы.
Результат
Предоставляем отчет. Описываем результаты тестирования, составляем список ошибок и предложения по оптимизации работы системы. При необходимости даем рекомендации по покупке нового оборудования.