Нагрузочное тестирование веб-серверов с помощью Siege Benchmarking Tool

Рубрики:

Linux, Утилиты Linux

Метки:

,

Знание того, сколько трафика может выдержать ваш веб-сервер при критических нагрузках, важно для планирования будущего масштабирования вашего сайта или приложения. Используя инструмент под названием Siege Benchmarking Tool, вы можете запустить нагрузочный тест на вашем сервере и посмотреть, как ваша система работает в различных условиях.

Вы можете использовать siege, чтобы оценить объем передаваемых данных, время отклика, скорость транзакции, пропускную способность, сколько раз сервер возвращал ответы/терял пакеты. У инструмента siege есть три режима, в которых он может работать – regression, internet simulation и brute force.

 

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

 

Установка утилиты Siege HTTP Load Testing в Linux

Siege мультиплатформенная утилита, она может быть установлен в дистрибутивах Ubuntu/Debian и CentOS/RHEL с помощью следующих команд.

Чтобы установить Siege в Debin/Ubuntu, вы можете запустить:

 

 

Для CentOS/RHEL вам необходимо установить и включить репозиторий для установки siege с помощью:

 

 

Кроме того, вы можете собрать siege из исходных кодов. Для этого вам необходимо установить пакеты build-essential и development:

 

 

Затем вы можете скачать Siege с помощью команды wget и установить её из исходников, как показано ниже:

 

 

Настройка Siege HTTP Load Testing Utility в Linux

После завершения установки вы можете настроить файл конфигурации siege. Он находится в /etc/siege/siegerc. Если вы решили собрать пакет из исходного кода, вам необходимо выполнить следущее:

 

 

Это с генерирует файл siege.conf, расположенный в домашней папке вашего пользователя ~/.siege/siege.conf.

 

Содержимое файла должно выглядеть примерно так. Обратите внимание, что мы раскомментировали директивы logfile и time:

 

Пример вывода

 

 

В текущей конфигурации siege будет имитировать 25 одновременно работающих пользователей в течение 1 минуты.

Теперь вы готовы к работе с siege.

 

 

Тестирование загрузки сайта с помощью Siege Benchmarking Utility

Работать с siege довольно просто, вам нужно только указать веб-сайт, который вы хотите проверить, следующим образом:

 

 

Если доступность поле “availability” было на уровне 100% и у вас нет неудачных соединений, значит, ваша система работала хорошо и проблем не возникло. Также рекомендуем вам следить за временем отклика.

 

 

Запуск siege для нескольких веб-сайтов

Вы можете проверить несколько URL-адресов, используя siege. Для этого вам необходимо прочитать эти URL прямо из файла. Вы можете указать URL в /usr/local/etc/urls.txt следующим образом:

 

 

 

Теперь, чтобы указать siege проверить URL-адреса из файла, используйте параметр -f, например:

 

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

  • -C – указать свой собственный файл конфигурации.
  • -q – подавляет вывод siege.
  • -g – получить, снять заголовки HTTP и отобразить транзакцию. Полезно для отладки.
  • -c – количество одновременных пользователей, по умолчанию 10.
  • -r – сколько раз выполнить тест.
  • -t – сколько времени будет выполняться тест. Вы можете указать S, M или H. Пример: –time=10S на 10 секунд.
  • -d – случайная задержка перед каждым запросом.
  • -b – нет задержек между запросами.
  • -i – пользовательская симуляция. Используется для проверки случайных URL.
  • -f – проверить URL из указанного файла.
  • -l – файл журнала.
  • -H – добавить заголовок к запросу.
  • – указать пользовательского агента.
  • -T – устанавливает Content-Type в запросе.
  • –no-parserNO PARSER, отключить анализатор HTML-страницы.
  • –no-follow – не переходить по HTTP-перенаправлениям.

 

 

Итоги

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

 

 

Cпасибо за уделенное время на прочтение статьи!

Если возникли вопросы, задавайте их в комментариях.

Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!

Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Ciscoкурсы по кибербезопасности,  полный курс по кибербезопасностикурсы DevNet (программируемые сети) от Академии Ciscoкурсы Linux от Linux Professional Institute на платформе SEDICOMM University (Университет СЭДИКОММ).

Курсы Cisco, Linux, кибербезопасность, DevOps / DevNet, Python с трудоустройством!

Спешите подать заявку! Группы стартуют 25 января, 26 февраля, 22 марта, 26 апреля, 24 мая, 21 июня, 26 июля, 23 августа, 20 сентября, 25 октября, 22 ноября, 20 декабря.
Что Вы получите?
  • Поможем стать экспертом по сетевой инженерии, кибербезопасности, программируемым сетям и системам и получить международные сертификаты Cisco, Linux LPI, Python Institute.
  • Предлагаем проверенную программу с лучшими учебниками от экспертов из Cisco Networking Academy, Linux Professional Institute и Python Institute, помощь сертифицированных инструкторов и личного куратора.
  • Поможем с трудоустройством и стартом карьеры в сфере IT — 100% наших выпускников трудоустраиваются.
Как проходит обучение?
  • Проведем вечерние онлайн-лекции на нашей платформе.
  • Согласуем с вами удобное время для практик.
  • Если хотите индивидуальный график — обсудим и реализуем.
  • Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
  • Всем, кто боится потерять мотивацию и не закончить обучение, предложим общение с профессиональным коучем.
А еще поможем Вам:
  • отредактировать или создать с нуля резюме;
  • подготовиться к техническим интервью;
  • подготовиться к конкурсу на понравившуюся вакансию;
  • устроиться на работу в Cisco по специальной программе. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.
Чтобы учиться на курсах Cisco, Linux LPI, кибербезопасность, DevOps / DevNet, Python, подайте заявку или получите бесплатную консультацию.

Рубрики:

Linux, Утилиты Linux

Метки:

,

Больше похожих постов

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Заполните поле
Заполните поле
Пожалуйста, введите корректный адрес email.
Вы должны согласиться с условиями для продолжения

Поиск по сайту
Лучшее
Популярное
Рубрики

Свежие комментарии

Меню