6.8.3 Нагрузочное тестирование

Нагрузочное тестирование - подвид тестирования производительности, сбор показателей и определение производительности и времени отклика системы или устройства.

В ходе нагрузочного тестирования должны быть проверены:

1) Тестирование производительности

Задачей тестирования производительности является определение масштабируемости сайта под нагрузкой, при этом должно быть выполнено:

- измерение времени выполнения выбранных операций при определенных интенсивностях выполнения этих операций;

- определение количества пользователей одновременно работающих с сайтом;

- определение границ приемлемой производительности при увеличении нагрузки (при увеличении интенсивности выполнения этих операций);

- исследование производительности на высоких, предельных, стрессовых нагрузках.

2) Стрессовое тестирование

Стрессовое тестирование позволяет проверить, насколько сайт в целом работоспособен в условиях стресса и также оценить способность системы к регенерации, т.е. к возвращению к нормальному состоянию после прекращения воздействия стресса. Стрессом в данном контексте может быть повышение интенсивности выполнения операций до очень высоких значений или аварийное изменение конфигурации сервера.

3) Объемное тестирование

Задачей объемного тестирования является получение оценки производительности при увеличении объемов данных в базе данных приложения, при этом происходит:

- измерение времени выполнения выбранных операций при определенных интенсивности выполнения этих операций;

- может производиться определение количества пользователей, одновременно работающих с приложением.

4) Тестирование стабильности

Задачей тестирования стабильности является проверка работоспособности приложения при длительном (многочасовом) тестировании со средним уровнем нагрузки. Время выполнения операций может играть в данном виде тестирования второстепенную роль. При этом на первое место выходит отсутствие "утечек" памяти, перезапусков серверов под нагрузкой и другие аспекты, влияющие именно на стабильность работы.

Нагрузочное тестирование должно выполняться с помощью специального программного обеспечения.

По результатам нагрузочного тестирования должна быть определена максимально подходящая конфигурация технологической площадки.