Close
Software Test Studio logo

Software Test Studio

Назад Далее

Стресс-тестирование

image

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

Зачем же вообще осуществлять такой вид тестирования?
Проведение стресс-тестирования обусловлено тем, что большая часть всех систем разрабатывается с определенными допусками работы при растущих нагрузках. При этом реальные объемы увеличения нагрузок, как правило, не определены.
Вторым аргументом является то, что некоторые дефекты или ошибки невозможно обнаружить при других видах тестирования.
Не стоит забывать, что желание перестраховаться присуще каждому человеку. Все таки предпочтительнее быть готовыми работать в экстремальных условиях, чем просто ожидать поломку системы в таких условиях.

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

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

Простейшим примером стресс тестирования может являться попытка загрузки файла большого объема (свыше 100 Мб), либо обработка большого потока (свыше 100 000) запросов, поступающих от пользователей.

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

Все о тестировании