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.