Нагрузочное тестирование сайта необходимо для проверки его функционирования в моменты большого уровня нагрузки, которая обычно возникает при большом количестве его пользователей.
Цели и виды нагрузочного тестирования
Нагрузочное тестирование веб-сайтов стандартно производится в автоматическом режиме. Механизм процесса предполагает имитацию посещения определенного (чаще всего максимального) количества пользователей этого ресурса. Благодаря полученным результатам, специалисты могут определить:
- соответствие тарифному плану хостинга допустимого предела нагрузки либо ее превышение;
- количество зависаний страниц при одновременном их просмотре;
- задействованность электронной почты;
- возможности использования информации для идентификации гостей сайта;
- востребованность подтверждения пользовательских полномочий третьим лицом и т. д.
Этот процесс также поможет смоделировать ситуацию поведения определенного числа посетителей сайта при входе на него.
Виды нагрузочного тестирования определяются в зависимости от его целей.
- Perfomance testing – тестирование производительности. Для определения масштабируемости сайта в случае высокой нагрузки, при ее постепенном возрастании для highload.
- Стрессовое — помогает определить подготовленность сайта к стрессовым нагрузкам, возможность возвращения к нормальному темпу функционирования, оценить уровень снижения производительности.
- Объемное – определяет изменение производительности при увеличении объема данных в БД тестируемого сайта.
- Stability/Reliability testing – фиксирует работоспособность проекта при средней интенсивности нагрузки для выявления утечек памяти, перезапусков и других процессов, влияющих на стабильную работу веб-сайта.
Проведение нагрузочного тестирования дает уверенность в стабильной работе ресурса.
Seige – программа для проведения нагрузочного тестирования сайта
Данная утилита полезна для разработчиков, потому что предоставляет возможность проверки ресурсоемкости проекта в условиях, имитирующих реальность. Seige также:
- имитирует обращение к сайту одновременно нескольких пользователей на протяжении длительного времени;
- рассчитывает количество запросов, исходя из числа посетителей сайта, их обращений к серверу;
- выводит результаты тестов, в которые входят:
- время, затраченное на тестирование;
- количество переданных данных;
- среднее время отклика сервера;
- пропускную способность ресурса.
Эта программа рассчитана на три рабочих режима:
- регрессивный (обращение к ссылкам из конфигурационного файла в порядке определенной очереди);
- имитационный (случайное обращение к ссылкам, как во время работе в Интернете);
- «грубой силы» (обращение к определенному адресу, указанному пользователем).
Seige считается мультипотоковой утилитой, прошедшей успешное тестирование на платформах – AIX, GNU/Linux, HP-UX, Solaris, Microsoft Windows.
Если Вам нужно провести нагрузочное тестирование сайта, обращайтесь [email protected]