Siege Home

ABOUT SIEGE
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.”

PLATFORM SUPPORT
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-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-2.69 May 11, 2009 13:30 EDT is the current stable release. This version includes modifications to the joedog convenience library and several minor improvements and bug fixes.

SIEGE-2.68 April 20, 2009 07:30 EDT is the current stable release. This version adds support for digest authentication and includes several bug fixes. Users should see improvements in its ability to test HTTPS

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

Posted in | 10 Comments

10 Responses to “Siege Home”

  1. stefano says:

    Hi, for my test, I tried to use siege with dvwa app (open source app with security problem), in this application there is a login page with POST method.
    I wrote in siegerc file, the parameter

    login-url = http://192.168.56.101/index.php?user=admin&pass=pass

    with command:
    siege -d1 -c50 -i -f /home/stefano/url.txt
    receive always http 302 or 400
    I think to have some problems with authentications. Can you help me?

    Sorry for my English…
    Stefano

  2. [...] Siege Home Page – This entry was posted in Web Bookmarks and tagged benchmarking, bootstrap, framework, git, html5, http, Javascript, mobile, performance, reference, testing, theme, tutorial, versioncontrol, wordpress by chris. Bookmark the permalink. [...]

  3. [...] As a website owner your website performance is crucial to your business. You would expect your website to be able to cope with thousands of visits per minute but unless you’ve prepared for it by purchasing quality hosting services and tuning the servers there is a good change that your website won’t cope with a lot of traffic and in a lot of cases can lead to a loss of revenue. Tuning your web servers to handle more traffic without crashing is a science of its own and there are many ways to improve performance but before you dive in and start tweaking your Apache or MySQL configurations you need some way of measuring the website performance improvements you make. There are many tools available for speed testing your website and they all have their merits. One tool that is easy to use is Siege (Website). [...]

  4. [...] author of Siege, Jeffrey Fulmer (see the siege websute) has also written a companion program to Siege called ‘sproxy’. Quite simple, sproxy [...]

  5. [...] some tests to see what sort of performance improvements have resulted, it’s quite easy to install and try out Seige, as you can see there was a noticable improvement after I switched which could be put down to many [...]

  6. thanks for the tool, is the best!

  7. vps says:

    Thank you for the great post!

  8. Daniel says:

    Hi

    When I’m trying to setup 400 concurrent users I’m getting “[fatal] unable to allocate memory for 400 simulated browser: Cannot allocate memory”
    The host has 8GB or RAM and and I tried with 16GB as well. Do you know how can I actually increase the concurrency number? Thanks.

    Daniel

Leave a Reply