Siege – это открытое программное обеспечение для проведения тестирования производительности. Также может быть использоваться для регрессионного тестирования и нагрузочного тестирования. При помощи Siege можно производить стресс-тестирование одной HTTP-страницы.
Также Siege поддерживает различные варианты запросов – симулировать множество параллельных запросов. Будто веб-сервисом пользуются сразу несколько пользователей.
Базовый способ использования:
siege -b -c=10 -t=5m {{ url }}
– запуск тестирования страницы {{ url }}
в 10 потоков без задержек между запросами в течении 10 минут.
Полезные ключи утилиты siege
-c, --concurrent=N
– конкурентное выполнение в N потоков.
-t, --time=MINSm
– время проведения тестирования (с m – минуты).
-r, --reps=N
– количество повторений тестирования.
-i, --internet
– выполнять запросы к случайным страницам.
-b, --benchmark
– отключить ожидание между запросами.
Настройки утилиты siege
-f, --file=FILE
– загрузить urls.txt
-R, --rc=FILE
– загрузить файл с настройками siege – siegerc.
Настройка заголовков запросов siege
-H, --header="Cookie: foo=bar"
– установить произвольный заголовок.
-A, --user-agent="Mozilla"
– установить заголовок User Agent.
-T, --content-type="text/html"
– выставить тип передаваемых данных.