2012-03-17 2 views
66

В чем разница между нагрузкой и стресс-тестированием?Загрузка от стресс-тестов

+1

Я сам задал один и тот же вопрос и понял, что существует множество определений для типов тестов производительности, но стандартного «официального» определения нет. –

+5

Я голосую, чтобы закрыть этот вопрос как не по теме, потому что речь идет не о программировании. Речь идет о типах тестирования, и эта тема имеет много вопросов и ответов на sqa.stackexchange.com. – AdrianHHH

ответ

85

Wikipedia на нагрузочного тестирования (полужирный мой):

[...] Испытание нагрузки обычно проводится, чтобы понять поведение системы под конкретные ожидаемой нагрузки. Эта нагрузка может быть ожидаемым одновременным числом пользователей на приложение, выполняющее определенное количество транзакций в течение установленной продолжительности. Этот тест будет выдавать время отклика всех важных бизнес-критических операций [...]

и stress testing:.

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

Таким образом, нижняя строка: если вы тестируете нормальными, ожидаемые нагрузки (вы знаете, что система будет использоваться до 100 пользователей одновременно), это тестирование нагрузки. Но когда вы хотите определить, как система ведет себя при экстремальной нагрузке (DoS, Slashdot effect), и когда она ломается, это стресс-тестирование.

+2

. Так что они в основном то же самое, но нагрузка находится под нормальной нагрузкой, а напряжение больше нормальной нагрузки? Они не о тестировании различных аспектов системы? – Neeta

+8

@Neeta: тестирование нагрузки имитирует реальных пользователей путем ввода случайных пауз между запросами. Стресс-тестирование может просто выполнять как можно больше запросов. Но тестовый сценарий может быть одинаковым. –

8

Тестирование нагрузки: тестирование нагрузки предназначен для тестирования системы, постоянно и неуклонно увеличивая нагрузку на систему до того времени, когда он достигает порогового предела.

Пример Например, чтобы проверить функциональность электронной почты приложения, он может быть затоплен 1000 пользователями одновременно. Теперь 1000 пользователей могут запускать транзакции электронной почты (читать, отправлять, удалять, пересылать, отвечать) разными способами. Если мы возьмем одну транзакцию за пользователя в час, это будет 1000 транзакций в час. Путем моделирования 10 транзакций/пользователей мы могли загрузить тестовый сервер электронной почты, заняв его 10000 транзакций/час.

Стресс-тестирование: Под стресс-тестирования, различные мероприятия по перегрузке существующих ресурсов с избытком рабочих мест осуществляется в попытке сломать систему.

Пример: В качестве примера, текстовый процессор, как Writer1.1.0 по OpenOffice.org используется в разработке писем, презентации, электронные таблицы и т.д. ... Цель нашего стрессового тестирования является, чтобы загрузить его с избытком персонажи.

Для этого мы будем повторно вставлять строку данных, пока не достигнем порогового предела обработки большого объема текста. Как только размер персонажа достигнет 65535 символов, он просто откажется принимать больше данных. Результат стресс-тестирования на Writer 1.1.0 дает результат, который не падает при стрессе и что он справляется с ситуацией изящно, чтобы убедиться, что приложение работает правильно даже при строгих условиях стресса.

14

Термины «стресс-тестирование» и «нагрузочное тестирование» часто используются взаимозаменяемыми инженерами по тестированию программного обеспечения, но они действительно совсем другие.

нагрузочного тестирования

В стресс-тестирования мы пытается сломать систему испытываемый подавляющей свои ресурсы или ресурсов от него (в этом случае его иногда называют негативное тестирование). Основная цель этого безумия - убедиться, что система не работает и изящно изнашивается - это качество известно как восстанавливаемость . OR Стресс-тестирование - это процесс подвержения тестируемой вашей программы/системы (SUT) сокращенным ресурсам, а затем изучение поведения SUT путем запуска стандартных функциональных тестов. Идея этого заключается в том, чтобы выявить проблемы, которые не отображаются в нормальных условиях. Например, многопоточная программа может работать нормально при нормальных условиях, но в условиях пониженной доступности ЦП проблемы синхронизации будут отличаться и SUT будет аварийно завершен. Наиболее распространенными типами системных ресурсов, сокращаемыми при стресс-тестировании, являются процессор, внутренняя память и внешнее дисковое пространство. При проведении стресс-тестирования обычно называют инструменты, которые уменьшают эти три ресурса EatCPU, EatMem и EatDisk соответственно.

В то время как с другой стороны нагрузочного тестирования

В случае тестирования нагрузки тестирования нагрузки это процесс подвергая ваш SUT тяжелых нагрузок, как правило, путем имитации нескольких пользователей (с использованием нагрузки бегуна), где " пользователи "могут означать пользователей пользователей или виртуальных/программных пользователей. Наиболее распространенный пример нагрузочного тестирования включает в себя одновременное использование веб-приложения или сетевого приложения тысячами пользователей. Обычно это выполняется программой, которая имитирует пользователей. Существуют две основные цели нагрузочного тестирования: определение рабочих характеристик SUT и определение того, «SUT» «ломается» изящно или нет.

В случае веб-сайта вы использовали бы нагрузку, чтобы определить, сколько пользователей ваша система может обрабатывать и по-прежнему иметь достаточную производительность, а также определить, что происходит при экстремальной нагрузке - будет ли веб-сайт генерировать «слишком занято "для пользователей, или произойдет сбой веб-сервера в пламени?

2

-> Тестирование приложения с максимальным количеством пользователей и ввода определяется как нагрузочное тестирование. При тестировании приложения с максимальным количеством пользователей и ввода определяется как стресс-тестирование.

-> В тестах нагрузки мы измеряем производительность системы в зависимости от объема пользователей. В то время как при стресс-тестировании мы измеряем точку останова системы.

-> Тестирование нагрузки тестирует приложение для данного требования нагрузки, которые могут включать в себя любые из следующих критериев:

.Total number of users. 

.Response Time 

.Through Put 

Некоторых параметры для проверки Штата серверов/приложений.

-> В то время как стресс-тестирование проверяет приложение на непредвиденную нагрузку.Она включает в себя

.Vusers 

.Think-Time 

Пример:

Если приложение построить для 500 пользователей, то для нагрузочного тестирования мы проверяем до 500 пользователей и для стресс-тестирования мы проверяем больше чем 500.

2

нагрузочного тестирования = установка определенного количества нагрузки на сервер на определенное время. 100 одновременных пользователей в течение 10 минут. Обеспечение стабильности программного обеспечения. Стресс-тестирование = постоянно увеличивает нагрузку до тех пор, пока программное обеспечение не выйдет из строя. 10 одновременных пользователей увеличиваются каждые 2 минуты до сбоя сервера.

Чтобы сделать сравнение с поднятием тяжестей: вы «максимальный» вес, чтобы увидеть, что вы можете сделать для 1 повторения (стресс-тестирование), а затем при регулярных тренировках вы делаете 85% своего максимального значения для 3-х наборов из 10 повторений (нагрузочное испытание)

0

Испытание на нагрузку: - Испытание на нагрузку предназначено для проверки системы путем постоянного и неуклонного увеличения нагрузки на систему до достижения предельного предела.

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

Основное отличие заключается в соответствии

click here to see the exact difference

-1

Тестирование нагрузки: Большое количество пользователей Stress Testing: Слишком много пользователей, слишком много данных, слишком мало времени и слишком мало места

-1

Нагрузка - испытание S/W при максимальной нагрузке. Стресс - за пределами нагрузки S/W.Or Для определения точки разрыва s/w.

+4

Что нового в вашем ответе по сравнению с предыдущими ответами? –