Siege
1 |
siege [options] [url] |
Формат url
1 |
[протокол://] [сервер.домен.xxx] [: порт] [/директория/файл] |
Используемые опции:
1 |
-b |
— не будет делать паузу между запросами(режим тестирования производительности)
1 |
-c |
— количество параллельных запросов, отправляемых за один раз
1 |
-r |
— количество повторов запроса
1 |
-v |
— показывает текущие запросы и ответы в консоли
1 |
-t |
— время теста, можно использовать h,m,s
1 |
-f |
— список URL-ов из файла
1 |
-i |
— брать ULR-ы из файла в случайном порядке
1 |
-V |
— версия siege
1 |
-h |
— помощь
1 |
-С |
— содержимого файла конфигурации по умолчанию $HOME/.siegerc
Показывает текущую конфигурацию. Siege считывает настройки и выводит их содержимое. Вы можете их менять редактируя файл
1 |
$HOME/.siegerc |
. Если такого файла у Вас нет, следует запустить утилиту siege.config, которая его сгенерирует
1 |
-d [Число] |
— каждый поток(запрос) будет засыпать на некоторое время от 0 до [Число]
1 |
-h HEADER |
— позволяет передать параметры в заголовке
литы в режиме «интернета»
1 |
-A "User Agent" |
— указывает собственный User Agent
1 |
# siege -b -c 1 -r 1000 http://<sitename>:80/test.html |
1 |
# siege -b -c 200 -r 5 http://<sitename>:80/test.html |
Исключение опцию ‘-b’ приводит к снижению нагрузки на сервер за счёт произвольных пауз между транзакциями, что больше приближено к реальному поведению клиентов вашего сервера
1 |
# siege -c 200 -r 5 http://<sitename>:80/test.html |
Увеличение диапазона случайно временной задержки между отправкой запросов при помощи опции ‘-d’. Например, чтобы siege выдерживал случайную паузу между запросами в пределах между 0 и 5 секундами:
1 |
# siege -d 5 -c 200 -r 5 http://<sitename>:80/test.html |
Если необходимо, чтобы siege «побродил» по вашему серверу вместо того, чтобы тупо долбиться на один и тот-же URL, создайте текстовый файл со списком URL, которые необходимо посетить в процессе тестирования и укажите путь к нему при помощи опции ‘-f’:
1 |
# siege -d 5 -c 200 -r 5 -f ~/urls.txt |
Для выборки URL из файла не последовательно, а случайно, добавьте опцию ‘-i’
1 |
# siege -d 5 -c 200 -r 5 -i -f ~/urls.txt |
При необходимости вы можете ограничить время, которое будет отведено siege для выполнения теста, при помощи опции ‘-t’. Обратите внимание, что эта опция имеет приоритет перед опцией ‘-r’. При указании значения опции ‘-t’ можно использовать суффиксы ‘s’, ‘m’ и ‘h’ для определения времени в секундах, минутах и часах соответственно
1 |
# siege -d 5 -c 200 -t 10s |
Источник:
http://ashep.org/2011/nagruzochnoe-testirovanie-web-servera-pri-pomoshhi-siege/#.VN4Loy7QP9o
http://linux-freebsd.ru/linux/veb-server/testirovanie-web-servera-utilitoy-siege/