Стресс-тестирование (вычисления)
В технике вычислительной стресс-тестирование (иногда называемое тестированием на пытки ) может применяться как к аппаратному обеспечению, так и к программному обеспечению. Он используется для определения максимальных возможностей компьютерной системы и часто используется для таких целей, как масштабирование для производственного использования и обеспечение надежности и стабильности. [ 1 ] Стресс-тесты обычно включают в себя запуск большого количества ресурсоемких процессов до тех пор, пока система не выйдет из строя или почти не выйдет из строя.
Аппаратное обеспечение
[ редактировать ]Стресс -тест (иногда называемый пыточным тестом) аппаратного обеспечения — это форма намеренно интенсивного и тщательного тестирования, используемого для определения стабильности данной системы или объекта. Это включает в себя тестирование, выходящее за пределы нормальной оперативной способности , часто до предела, чтобы наблюдать за результатами.
Причины могут включать: определение критических точек и пределов безопасного использования; подтвердить, что заданные характеристики соблюдаются; для поиска проблем внутри продукта; определить виды отказа (как именно система может выйти из строя) и проверить стабильную работу части или системы за пределами стандартного использования. Инженеры по надежности часто тестируют элементы в условиях ожидаемой или даже ускоренной нагрузки, чтобы определить срок службы элемента или определить виды отказа . [ 2 ]
Термин «стресс-тест» применительно к оборудованию (включая электронику, физические устройства, атомные электростанции и т. д.), вероятно, будет иметь разные уточненные значения в конкретных контекстах. Один из примеров находится в материалах, см. Усталость (материал) .Программное обеспечение
[ редактировать ]Стресс-тестирование — это деятельность по тестированию программного обеспечения , которая определяет надежность программного обеспечения путем тестирования за пределами нормальной работы. Стресс-тестирование особенно важно для критически важного программного обеспечения, но оно используется для всех типов программного обеспечения. В стресс-тестах обычно больший упор делается на надежность, доступность и обработку ошибок при большой нагрузке, чем на то, что считается правильным поведением в нормальных обстоятельствах.
Стресс-тест системы относится к тестам, в которых больший упор делается на надежность , доступность и обработку ошибок при большой нагрузке, а не на то, что считается правильным поведением в нормальных обстоятельствах. В частности, целями таких тестов может быть гарантия того, что программное обеспечение не выйдет из строя в условиях недостаточности вычислительных ресурсов (таких как память или дисковое пространство ), необычно высокого уровня параллелизма или атак типа «отказ в обслуживании» .
Примеры:
- Веб -сервер может быть подвергнут стресс-тестированию с использованием сценариев , ботов и различных инструментов отказа в обслуживании для наблюдения за производительностью веб-сайта во время пиковых нагрузок. Эти атаки обычно длятся менее часа или до тех пор, пока не будет найден предел объема данных, который может выдержать веб-сервер.
Стресс-тестирование можно противопоставить нагрузочному тестированию:
- Нагрузочное тестирование исследует всю среду и базу данных, измеряя при этом время отклика, тогда как стресс-тестирование фокусируется на выявленных транзакциях, доводя их до уровня, позволяющего нарушить транзакции или системы.
- Если во время стресс-тестирования транзакции подвергаются выборочной нагрузке, база данных может не испытывать большой нагрузки, но транзакции подвергаются сильной нагрузке. С другой стороны, во время нагрузочного тестирования база данных испытывает большую нагрузку, при этом некоторые транзакции могут не подвергаться нагрузке.
- Нагрузочное тестирование системы, также известное как стресс-тестирование, нагружает одновременных пользователей сверх уровня, с которым может справиться система, поэтому оно ломается в самом слабом звене во всей системе.
См. также
[ редактировать ]- Выгорание
- Разрушающий контроль
- Инструменты тестирования нагрузки и производительности
- Тестирование черного ящика
- Нагрузочное тестирование
- Тестирование производительности программного обеспечения
- Анализ сценариев
- Моделирование
- Тестирование программного обеспечения
- Тестирование белого ящика
- Ассоциация технической инспекции (TÜV) – тестирование и сертификация продукции
- Тестирование параллелизма с использованием средства проверки моделей CHESS
- Jinx автоматизирует стресс-тестирование, автоматически исследуя маловероятные сценарии выполнения.
- Высоко ускоренное испытание на жизнь
Ссылки
[ редактировать ]- ^ «Сохраняйте стабильность, глупый! Как провести стресс-тестирование оборудования вашего ПК» . ПКМир . Проверено 11 марта 2023 г.
- ^ Нельсон, Уэйн Б., (2004), Ускоренное тестирование - статистические модели, планы тестирования и анализ данных , John Wiley & Sons, Нью-Йорк, ISBN 0-471-69736-2