Что такое нагрузочное тестирование?

Зачем Вам может это понадобиться


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

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

Давайте разберемся, что же это такое

 
Нагрузочное тестирование это подвид тестирования производительности, во время которого проводится сбор показателей и определение времени отклика на запросы при различной нагрузке. Нередко с нагрузочным тестированием также проводится стресс тестирование, которое направлено на оценку поведения системы в случае, когда нагрузка достигает пиковых значений или превышает допустимые сценарии использования. Самым популярным средством для проведения такого вида тестирования на данный момент является Apache JMeter, инструмент, разрабатываемый Apache Software Foundation. Хотя изначально JMeter создавался как средство тестирования web-приложений, в настоящее время он способен проводить нагрузочные тесты для JDBC-соединений, FTP, SOAP, JMS, POP3, HTTP и TCP. Для оценки поведения системы и наглядной демонстрации результатов в большинстве случаев предпочтительнее использовать встроенный в Apache JMeter инструмент, представляющий данные в виде графиков. Пример такого графика и короткий анализ результатов представлен ниже:


 
Average — усредненное время отклика, объективный график изменения нагрузки, Median — значение медианы, для статистики, Deviation — погрешность, стандартное отклонение, Throughput — пропускная способность выполняемых запросов.

Из приведенного графика можно выделить главную особенность системы, а именно то, что среднее время отклика (Average) не изменяется при возрастающей пропускной способности (Throughput), и это означает, что система без труда выдерживает нагрузку. Взглянув на предельное значение Throughput, можно говорить о максимальной пропускной способности. В данном случае она составляет 158.7 запросов в минуту. Если при проведении тестирования среднее время отклика (Average) растет, но при этом не меняется пропускная способность (Throughput), это означает, что операции на сервере становятся в очередь, и может указывать на наличие проблем. Изменяя сценарий проведения тестирования, становится возможным определение узких мест системы. Разные запросы и запрашиваемые ссылки способны по-разному нагружать систему, что делает процесс тестирования длительным и требует серьезного подхода.

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

Автор: Тестировщик программного обеспечения Softacom - Химко Ярослав
 
 
Как можно обезопасить устройства Интернета Вещей у
Имя:
E-mail:
Организация:
Телефон/факс:
Откуда Вы узнали о нас:
Ваш вопрос:
Прикрепить файл:
 
5.

ИНТЕГРИРОВАННАЯ
СИСТЕМА
БЕЗОПАСНОСТИ

6.

БЕСПЛАТНОЕ РЕШЕНИЕ
ДЛЯ ПРОИЗВОДИТЕЛЕЙ
ОБОРУДОВАНИЯ

ЗАКАЗАТЬ ОБРАТНЫЙ ЗВОНОК
Контакты

г. Москва,
ул. Академика Королева, 8а
mail@softacom.ru

Подписывайтесь на наши новости и статьи в социальных сетях:

facebook twitter googleplus