Siege is an http load testing and benchmarking utility. It was designed to let web developers measure their code under duress, to see how it will stand up to load on the internet. Siege supports basic authentication, cookies, HTTP and HTTPS protocols. It lets its user hit a web server with a configurable number of simulated web browsers. Those browsers place the server “under siege.”
Siege was written on GNU/Linux and has been successfully ported to AIX, BSD, HP-UX and Solaris. It should compile on most System V UNIX variants and on most newer BSD systems. Because Siege relies on POSIX.1b features not supported by Microsoft, it will not run on Windows. Of course you can use Siege to test a Windows HTTP server.
NEWS & RELEASE INFORMATION
SIEGE-3.0.0 This is the first major siege release in over a decade. Significant portions were rewritten in order to add support for additional protocols. This release adds limited support for FTP. You can get and put files to a server. FTP is invoked automatically based on the URL scheme, i.e., ftp://
SIEGE-2.74 This is minor bug fix that corrects verbose output formatting. Debug messages were creeping into verbose mode. Oh, noes! What should we do? If you’re a 2.73 user who doesn’t care for debug annoyances you should probably upgrade to version 2.74.
SIEGE-2.73 This is primarily a bug fix release but it does add several nice features which make it script friendly. With -g/–get siege will exit 0 as long as it receives one HTTP-200 response. If not, it will exit 1. This release also adds a -q/–quiet option to suppress stdout.
SIEGE-2.72 This release corrects a thirteen year old bug. If you don’t provide a ‘-f file’ argument, siege will now look for urls.txt inside the $sysconfdir you set at configure time.
SIEGE-2.71 This release allows you to override the Host header with the -H/–header option, i.e. –header=”Host: www.haha.com”
SIEGE-2.70 Jul 17, 2010 00:47 EDT This version provides a mechanism to allow siege to log in as a variety of different users. It fixes a bug in which cookies weren’t sent if the domain had a leading dot. It also adds colorized output and color-coded error messages
SIEGE-BETA - Developers should submit patches that are diff’d against the latest beta.
“This is an excellent application that does something expensive suites don’t. ie. It does what the users expects it to do, and does it simply.”
– Sgt. Scrub