Projects / Siege


Siege is a regression test and benchmark utility. It can stress test a single URL with a user defined number of simulated users, or it can read many URLs into memory and stress them simultaneously. The program reports the total number of hits recorded, bytes transferred, response time, concurrency, and return status. Siege supports HTTP/1.0 and 1.1 protocols, GET and POST directives, cookies, transaction logging, and basic authentication. Its features are configurable on a per user basis.

Operating Systems

Recent releases

  •  08 Jan 2014 14:30

    Release Notes: With this release, siege changes the way it handles --reps=once. It now divides a urls.txt file evenly among all its users, and each URL in the file is hit exactly once. This release also includes several fixes and a documentation update.

    •  31 Oct 2013 13:05

      Release Notes: This release fundamentally alters one aspect of the program's behavior. In the past, when you ran it with --reps=once, each simulated user would hit each URL in the file exactly once. Now when you invoke --reps=once, siege divides the file among all its users and each URL in the file is hit exactly once. This release also adds support for HTTP-303 and includes several minor fixes.

      •  17 Oct 2013 14:15

        Release Notes: This release addresses another inconsistency between the HTTP standard and practice. While RFC 2616 allows a port designation in the Host header, it confuses too many implementations for Siege to continue to send it. This version also fixes several significant bugs. All Siege users should update to this version.

        •  15 Oct 2013 18:35

          Release Notes: This release fixes several bugs related to HTTP POST. Extra white space that could work its way into the request from user inputs has been eliminated. A memory leak in POST requests has been closed. -T/--content-type now works as expected.

          •  14 Oct 2013 15:41

            Release Notes: Although RFC 2616 section 14.23 clearly states that a host header may contain an optional port, many servers ignore the option, and some of those requests may fail. This release removes ":port" from the host header in order to reduce "failures" by playing to the least common denominator.

            Recent comments

            11 Jun 2008 14:32 sgt_scrub

            good job
            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.

            26 Feb 2004 12:20 darthcamaro

            great stuff!! but ...
            great stuff!! but ... I was wondering if there is any time of analysis agregator or such tool that I can pluginto this - to make sense of muliple analysis in a comparative way.


            Project Spotlight


            A Fluent OpenStack client API for Java.


            Project Spotlight

            TurnKey TWiki Appliance

            A TWiki appliance that is easy to use and lightweight.