Siege command to benchmark a Website

In this post, you'll learn how to use the Siege command to benchmark a website. Siege supports both HTTP/1.0 and 1.1 protocols, including GET and POST requests.

siege command support both the HTTP/1.0 and 1.1 protocols, GET an POST ...


  • Running instance of Ubuntu Server.
  • A user with sudo privileges.
  • A Website to test.

Install Siege

  1. Log in to your Ubuntu server.
  2. Open a terminal.
  3. Install Siege using the appropriate package manager.
sudo apt-get install siege -y

Siege command to benchmark a Website

After install, You need enable logging.

sudo nano /etc/siege/siegerc
#logfile = $(HOME)/var/log/siege.log
After change
logfile = $(HOME)/var/log/siege.log

Save and close the file.

How to perform a test.

Example, we run a 5-minute and concurrent user load is 100.

siege https://SERVER -c 100 -t 5m

Where SERVER is the IP address or domain website for test.

The output terminal as below:

If you want to save log. You need run command below:

siege https://SERVER -c 100 -t 5m -l

How to test multiple site

You need test numerous sites  at once. You need create a file with list a website.

nano ~/huuphan-sites.txt

Add domain or IP address for test
save and close the file.

Run command as below:
siege -f ~/huuphan-sites.txt


By utilizing the Siege command, you can effectively benchmark your website's performance under different load conditions. Installing and configuring Siege is straightforward, and it supports comprehensive testing of both individual sites and multiple sites simultaneously. This ensures you can measure your web server's response and stability, helping you optimize and improve its performance to handle real-world traffic efficiently. thank you for reading the page!


Popular posts from this blog

zimbra some services are not running [Solve problem]

Bash script list all IP addresses connected to Server

How to install php7 on centos 6