Siege is an open source 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, transaction logging, the POST and GET directives, cookies, and basic authentication. Its features are configurable on a per user basis.
Siege was written for both web developers and web systems administrators. Siege allows those individuals to test their programs and their systems under duress.
As a web professional, you are responsible for the integrity of your product, yet you have no control over who accesses it. Traffic spikes can occur at any moment.
Siege will allow you to place those programs under duress, to allow you to better understand the load that they can with stand. You'll sleep better knowing your site can withstand the weight of 400 simultaneous transactions if your site currently peaks at 250.
How to install and run: Unarchive, open a Terminal window, go to Siege's folder and run the following commands from the command line:
sudo make install
· Apple Xcode
What's New in This Release: [ read full changelog ]
· src/http.c: request buffer is dynmaic in _get and _post
· src/client.c: Iteration loop changed so that each client starts at a different spot in the file