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" – выставить тип передаваемых данных.