В чем разница между нагрузкой и стресс-тестированием?
Нагрузка против стресс-тестирования
Ответ 1
Wikipedia при тестировании нагрузки (полужирный - мой):
[...] Тест нагрузки обычно проводится для понимания поведения системы при определенной ожидаемой нагрузке. Эта нагрузка может быть ожидаемым одновременным числом пользователей для приложения, выполняющего определенное количество транзакций в течение установленной продолжительности. Этот тест даст время отклика всех важных бизнес-критических транзакций. [...]
понимать верхние пределы емкости внутри системы. Этот тип теста выполняется для определения надежности системы с точки зрения экстремальной нагрузки и помогает администраторам приложений определять, будет ли система работать достаточно, если текущая нагрузка идет значительно выше ожидаемого максимума.
Итак, нижняя строка: если вы тестируете нормальную ожидаемую нагрузку (вы знаете, что система будет использоваться до 100 пользователей за раз), это нагрузочное тестирование. Но когда вы хотите определить, как система ведет себя при экстремальной нагрузке (DoS, Slashdot effect), и когда она ломается, это стресс-тестирование.
Ответ 2
Термины "стресс-тестирование" и "нагрузочное тестирование" часто используются взаимозаменяемыми инженерами по тестированию программного обеспечения, но они действительно совсем другие.
Стресс-тестирование
В стресс-тестировании мы пытаемся нарушить тестируемую систему, подавляя ее ресурсы или отнимая ресурсы от нее (в этом случае ее иногда называют отрицательным тестированием). Основная цель этого безумия - убедиться, что система не работает и изящно восстанавливается - это качество известно как восстанавливаемость. ИЛИ Стресс-тестирование - это процесс подвержения тестируемой вашей программы/системы (SUT) сокращенным ресурсам, а затем изучение поведения SUT путем запуска стандартных функциональных тестов. Идея этого заключается в том, чтобы выявить проблемы, которые не отображаются в нормальных условиях. Например, многопоточная программа может работать нормально при нормальных условиях, но в условиях пониженной доступности ЦП проблемы синхронизации будут отличаться и SUT будет аварийно завершен. Наиболее распространенными типами системных ресурсов, сокращаемыми при стресс-тестировании, являются процессор, внутренняя память и внешнее дисковое пространство. При проведении стресс-тестирования обычно называют инструменты, которые уменьшают эти три ресурса EatCPU, EatMem и EatDisk соответственно.
В то время как с другой стороны Тестирование нагрузки
В случае нагрузочного тестирования Загрузочное тестирование - это процесс подвержения вашего SUT тяжелым нагрузкам, как правило, путем моделирования нескольких пользователей (с использованием Load runner), где "пользователи" могут означать пользователей пользователей или виртуальных/программных пользователей. Наиболее распространенный пример нагрузочного тестирования включает в себя одновременное использование веб-приложения или сетевого приложения тысячами пользователей. Обычно это выполняется программой, которая имитирует пользователей. Существуют две основные цели нагрузочного тестирования: определение рабочих характеристик SUT и определение того, "SUT" "ломается" изящно или нет.
В случае веб-сайта вы будете использовать нагрузочное тестирование, чтобы определить, сколько пользователей ваша система может обрабатывать и по-прежнему иметь достаточную производительность, а также определить, что происходит с экстремальной нагрузкой - будет ли веб-сайт "слишком занят" "сообщение для пользователей, или произойдет сбой в работе веб-сервера?
Ответ 3
Тестирование нагрузки: Испытание на нагрузку предназначено для проверки системы путем постоянного и неуклонного увеличения нагрузки на систему до достижения предельного предела.
Пример Например, чтобы проверить функциональность электронной почты приложения, она может быть затоплена 1000 пользователями за раз. Теперь 1000 пользователей могут запускать транзакции электронной почты (читать, отправлять, удалять, пересылать, отвечать) разными способами. Если мы возьмем одну транзакцию за пользователя в час, это будет 1000 транзакций в час. Путем моделирования 10 транзакций/пользователей мы могли загрузить тестовый сервер электронной почты, заняв его 10000 транзакций/час.
Стресс-тестирование: При стресс-тестировании различные действия по перегрузке существующих ресурсов с помощью избыточных заданий выполняются в попытке разрушить систему.
Пример: Например, текстовый процессор, такой как Writer1.1.0 от OpenOffice.org, используется при разработке писем, презентаций, распространенных листов и т.д. Цель нашего стресс-тестирования - загрузить его с избытком символов.
Чтобы сделать это, мы будем многократно вставлять строку данных, пока не достигнем порогового предела обработки большого объема текста. Как только размер персонажа достигнет 65535 символов, он просто откажется принимать больше данных. Результат стресс-тестирования на Writer 1.1.0 дает результат, который не падает при стрессе и что он справляется с ситуацией изящно, поэтому убедитесь, что приложение работает правильно даже при строгих условиях стресса.
Ответ 4
- > Тестирование приложения с максимальным количеством пользователей и ввода определяется как нагрузочное тестирование. При тестировании приложения с максимальным количеством пользователей и ввода определяется как стресс-тестирование.
- > В нагрузочном тестировании мы измеряем производительность системы на основе объема пользователей. В то время как при стресс-тестировании мы измеряем точку останова системы.
- > Load Testing тестирует приложение для заданных требований нагрузки, которое может включать в себя любой из следующих критериев:
.Total number of users.
.Response Time
.Through Put
Некоторые параметры для проверки состояния серверов/приложений.
- > В то время как стресс-тестирование проверяет приложение на непредвиденную нагрузку. Он включает в себя
.Vusers
.Think-Time
Пример:
Если приложение создано для 500 пользователей, то для тестирования нагрузки мы проверяем до 500 пользователей, а для стресс-тестирования мы проверяем более 500.
Ответ 5
Загрузка тестирования = установка определенного количества нагрузки на сервер на определенное время. 100 одновременных пользователей в течение 10 минут. Обеспечение стабильности программного обеспечения. Стресс-тестирование = постоянно увеличивать нагрузку до сбоя программного обеспечения. 10 одновременных пользователей увеличиваются каждые 2 минуты до сбоя сервера.
Чтобы сделать сравнение с поднятием тяжестей: вы "максимальный" вес, чтобы увидеть, что вы можете сделать для 1 повторения (стресс-тестирование), а затем при регулярных тренировках вы делаете 85% своего максимального значения для 3 наборов из 10 повторений ( нагрузочное тестирование)
Ответ 6
Тестирование нагрузки: - Нагрузочное тестирование предназначено для проверки системы путем постоянного и постоянного увеличения нагрузки на систему до момента достижения порогового предела.
Стресс-тестирование. - При стресс-тестировании различные действия по перегрузке существующих ресурсов с помощью избыточных заданий выполняются с целью разрушить систему.
Основное различие заключается в том, что при
Ответ 7
Тестирование нагрузки: Большое количество пользователей Стресс-тестирование: Слишком много пользователей, слишком много данных, слишком мало времени и слишком мало места
Ответ 8
Загрузка - Тест S/W при максимальной нагрузке. Стресс - за пределами нагрузки S/W.Or Для определения точки разрыва s/w.