Стресове тестування (Stress testing)
Last updated
Last updated
Стресове тестування (stress testing): Вид тестування продуктивності, що оцінює систему або компонент на граничних значеннях робочих навантажень або за їх межами, або ж у стані обмежених ресурсів, таких як пам'ять або доступ до сервера. (IEEE 610)
Стресове тестування (stress testing): Тип тестування рівня продуктивності, що проводиться для оцінки поведінки елемента тестування за умов завантаження, вище за очікуване або зазначене у вимогах до продуктивності, або за доступності ресурсів, нижче мінімальної, зазначеної у вимогах. (ГОСТ 56920)
Стресове тестування виконується найпершим, якщо немає окремого Capacity тестування, хоча за фактом це буде Capacity, т.к. навантаження береться «зі стелі». Стрес-тестування - це негативне/негативне тестування, які проводять при великих навантаженнях або навантаженнях, що виходять за допустимі межі, щоб визначити поведінку системи за таких обставин, точку відмови системи (числові показники метрик), чи виявляються коректні помилки при цьому і чи не втрачаються. дані. Це тестування також називають Fatigue Testing.
Види стрес-тестування :
Розподілене стрес-тестування: тести виконуються для всіх клієнтів із сервера для відстеження їхнього статусу, а також для виявлення збоїв через надмірний стрес;
Стрес-тестування програми: основна увага в цьому тестуванні приділяється виявленню дефектів у програмному забезпеченні, пов'язаних із блокуванням даних (locking and blocking), проблемами мережі та вузькими місцями продуктивності;
Транзакційне стрес-тестування: транзакційне тестування виконує стрес-тестування однієї чи кількох транзакцій між різними програмними продуктами чи додатками. Його основна мета - точне налаштування та оптимізація системи для підвищення її продуктивності;
Систематичне стрес-тестування: інтегроване стрес-тестування, систематичне стрес-тестування, що використовується для тестування кількох систем, що працюють на одному сервері. Це дозволяє групі тестування виявляти дефекти, коли дані одного програмного забезпечення блокують інше програмне забезпечення;
Дослідницьке стрес-тестування: використовується для тестування системи в незвичайних умовах, які є малоймовірними в реальному сценарії. Ці сценарії стрес-тестування дозволяють групі виявляти різні невиявлені проблеми та помилки у системі;
Підхід/процес містить ті ж етапи, що описані в навантажувальному, і те ж саме в інших підвидах, тому дублювати немає сенсу.
Приклади :
Стрес-тест банківської системи був зупинений при перевищенні позначки в 1500 користувачів, коли висока завантаженість процесора (більше 80%) призвела до збільшення середнього часу відгуку в п'ять разів та масової появи помилок HTTP(S);
MS Word може видати повідомлення про помилку "Не відповідає" при спробі скопіювати файл розміром 7-8 ГБ. Ви засипали Word файлом величезного розміру, і він не зміг обробити такий великий файл, і в результаті він завис;
Коли велика кількість користувачів одночасно отримують доступ до логіну/реєстрації;
Коли кілька користувачів намагаються завантажити один файл одночасно;
База даних вимикається, коли до неї звертається велика кількість користувачів;
Багато користувачів заходять на веб-сайт, в той час, як на сервері запускається сканування на віруси;
Величезний обсяг даних копіюється з буфера обміну та зберігається у веб-формі великою кількістю користувачів одночасно;
Безліч користувачів одночасно натискають кнопку «Додати в кошик» на сайті покупок;
Пікове тестування (Spike Testing) - це різновид стрес-тестування, що проводиться для перевірки характеристик продуктивності, коли система, що тестується, піддається моделям робочого навантаження та обсягам навантаження, які багаторазово збільшуються за межі очікуваних виробничих операцій протягом коротких періодів часу. Зазвичай тривалість тесту становить 1:00; він може відрізнятися залежно від вашого SLA / вимог.
Джерела: