Утиліта Siege дозволяє виконувати багатопотоковості тестування навантаження web-серверів по протоколу HTTP методами GET і POST. За допомогою цієї утиліти можна симулювати паралельні запити до веб-сервера (сайту) протягом заданого часу, з інтервалами і без. За підсумками тестування на екран виводяться результати.
Встановити siege не складе труднощів, для debian, наприклад, це буде так:
# Apt-get install siege
Приступимо відразу до справи, протестуємо веб-сервер сайту 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