Technotes

Technotes for future me

Siege

Configuring Siege HTTP Load Testing Utility in Linux

Once you have completed the installation, you can adjust your siege configuration file. It is located in /etc/siege/siegerc. In case you have decided to build the package from source, you will have to run:

sudo siege.config

Testing Website Load with Siege Benchmarking Utility

siege example.com

Run Siege Against Multiple Websites

siege -f /usr/local/etc/urls.txt

To generate an url list you van use fetchurl: https://github.com/adelerhof/tooling/tree/master/fetchurls

Command line options

You can also use command line options, if you want to try different settings from the ones described in the configuration file.

-C – specify your own configuration file.
-q – suppresses siege’s output.
-g – GET, pull down HTTP headers and display the transaction. Useful for debugging.
-c – the number of concurrent users, default is 10.
-r – how many times to run the test.
-t – how much time to run the test. You can specify S, M, or H ex: –time=10S for 10 seconds.
-d – random delay before each request.
-b – no delays between requests.
-i – user simulation. Uses to hit random URLs.
-f – test URLs from specified file.
-l – log file.
-H – Add a header to request.
-A – specify a user agent.
-T – Sets Content-Type in request.
--no-parser – NO PARSER, turn off the HTML page parser.
--no-follow – do not follow HTTP redirects.

Last updated on 31 Jan 2021
Published on 28 Feb 2020
Edit on GitHub