Load-Testing-Graphic.-ROSSINNO

Может ли стресс улучшить работоспособность

 

Stress testing (стресс-тестирование) — процесс, направленный на определение способности сети, ПО, веб-сервиса или компьютера поддерживать определённый уровень эффективности в неблагоприятных условиях. Процесс может включать количественные тесты, такие как измерение частоты ошибок или сбоев системы. Данный тип тестирования также относится и к качественной оценке таких факторов, как сложнодоступность или устойчивость к атакам типа “отказ в обслуживании” (Denial of Service — DoS). Стресс-тестирование, как правило, проводится совместно с более общим процессом проверки производительности.

При проведении стресс-теста намеренно создаются и поддерживаются неблагоприятные условия. К таким условиям относятся:

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

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

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

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

stress_testing_software_ROSSINNO

Использованы материалы: What is stress testing? by Margaret Rouse

 

Комментарии