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

Цели и виды нагрузочного тестирования

Нагрузочное тестирование веб-сайтов стандартно производится в автоматическом режиме. Механизм процесса предполагает имитацию посещения определенного (чаще всего максимального) количества пользователей этого ресурса. Благодаря полученным результатам, специалисты могут определить:

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

Этот процесс также поможет смоделировать ситуацию поведения определенного числа посетителей сайта при входе на него.

Виды нагрузочного тестирования определяются в зависимости от его целей.

  1. Perfomance testing – тестирование производительности. Для определения масштабируемости сайта в случае высокой нагрузки, при ее постепенном возрастании для highload.
  2. Стрессовое — помогает определить подготовленность сайта к стрессовым нагрузкам, возможность возвращения к нормальному темпу функционирования, оценить уровень снижения производительности.
  3. Объемное – определяет изменение производительности при увеличении объема данных в БД тестируемого сайта.
  4. Stability/Reliability testing – фиксирует работоспособность проекта при средней интенсивности нагрузки для выявления утечек памяти, перезапусков и других процессов, влияющих на стабильную работу веб-сайта.

Проведение нагрузочного тестирования дает уверенность в стабильной работе ресурса.

Seige – программа для проведения нагрузочного тестирования сайта

Данная утилита полезна для разработчиков, потому что предоставляет возможность проверки ресурсоемкости проекта в условиях, имитирующих реальность. Seige также:

  1. имитирует обращение к сайту одновременно нескольких пользователей на протяжении длительного времени;
  2. рассчитывает количество запросов, исходя из числа посетителей сайта, их обращений к серверу;
  3. выводит результаты тестов, в которые входят:
  • время, затраченное на тестирование;
  • количество переданных данных;
  • среднее время отклика сервера;
  • пропускную способность ресурса.

Siege — утилита для нагрузочного тестирования веб-серверов

Эта программа рассчитана на три рабочих режима:

  • регрессивный (обращение к ссылкам из конфигурационного файла в порядке определенной очереди);
  • имитационный (случайное обращение к ссылкам, как во время работе в Интернете);
  • «грубой силы» (обращение к определенному адресу, указанному пользователем).

Seige считается мультипотоковой утилитой, прошедшей успешное тестирование на платформах – AIX, GNU/Linux, HP-UX, Solaris, Microsoft Windows.

Если Вам нужно провести нагрузочное тестирование сайта, обращайтесь [email protected]