I. НАГРУЗОЧНОЕ ТЕСТИРОВАНИЕ (Load Testing)
Задачи тестирования: сбор показателей и определение производительности и масштабируемости системы или приложения посредством создания разного профиля нагрузки, которую она должна выдерживать. Для этого используется имитация работы пользователей, одновременно выполняющих в системе определенные операции.
Цели тестирования: получение данных по работе сервера, при создании определенных нагрузок.
Результаты тестирования:- Измерение времени выполнения выбранных операций при определенных интенсивностях выполнения этих операций
- Определение максимального числа пользователей, одновременно работающих в системе, с учетом критериев производительности
- Потенциальные проблемы со стабильностью системы при длительной работе под интенсивной нагрузкой
- Методы дальнейшего масштабирования и оптимизации
II. СТРЕССОВОЕ ТЕСТИРОВАНИЕ (Stress Testing)
Задачи тестирования: проверка работоспособности системы в условиях стресса, а также оценка способности сервера к “регенерации”, т.е. к возвращению к нормальному состоянию после прекращения воздействия стресса.
Цели тестирования: обнаружение возможных утечек памяти, повреждения данных, а также выявление некорректных обработок ошибок и исключительных ситуаций.
Результаты тестирования:
Получение пороговых значений, при которых происходит “падение сервера”. Т.е. определение максимальной нагрузки на сервер.
III. ТЕСТИРОВАНИЕ СТАБИЛЬНОСТИ (Stability Testing)
Задачи тестирования: проверка работоспособности системы при длительном (многочасовом) тестировании со средним уровнем нагрузки. Время выполнения операций может играть в данном виде тестирования второстепенную роль. При этом на первое место выходит отсутствие утечек памяти, перезапусков серверов под нагрузкой и другие аспекты, влияющие именно на стабильность работы.
Цели тестирования: получение данных по работе системы, при создании определенных нагрузок.
Результаты тестирования:
Определение той величины нагрузки, при которой возможна оптимальная работа сервера продолжительный период времени.