Тестирование web-сервера или сайта утилитой Siege

Утилита Siege позволяет выполнять многопотоковое нагрузочное тестирование web-серверов по протоколу HTTP методами GET и POST. С помощью этой утилиты можно симулировать параллельные запросы к веб-серверу(сайту) в течение заданного времени, с интервалами и без. По итогам тестирования на экран выводятся результаты.

Установить siege не составит труда, для debian, к примеру, это будет так:

# apt-get install siege

Приступим сразу к делу, протестируем веб-сервер сайта test.ru:

# siege -b -v -c 30 -r 800 http://test.ru/


Используемые опции:
-b - не будет делать паузу между запросами
-c - количество параллельных запросов, отправляемых за один раз
-r - количество повторов запроса
-v - показывает текущие запросы и ответы в консоли

Можно указать не общее количество запросов, которое будет сделано к серверу, а время, в течение которого будет идти тест:

# siege -b -v -c 30 -t 1h -i -f /data/urls.txt

-t - время теста, можно использовать h,m,s
-f - список URL-ов из файла
-i - брать ULR-ы из файла рандомно

Ещё некоторые опции:
-V - версия siege
-h - помощь
- содержимого файла конфигурации по умолчанию $HOME/.siegerc
-d [Число] - каждый поток(запрос) будет засыпать на некоторое время от 0 до [Число]
-h HEADER - позволяет передать параметры в заголовке
литы в режиме "интернета"
-A "User Agent" - указывает собственный User Agent


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

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