Performance Zone is brought to you in partnership with:

Dedicated and detail-oriented IT Engineer experienced in software deployment, cloud infrastructure, process automation, shell scripting and configuration management. Also skilled in Agile Development and Scrum. Always ready to work with new technologies and to deliver continuous improvement. Alen is a DZone MVB and is not an employee of DZone and has posted 6 posts at DZone. You can read more from them at their website. View Full User Profile

Web server performance test with ApacheBench

  • submit to reddit

When you set up new web server instance you need to test its performance. Same thing when you need to change some option that can directly affect web server performance or you want to make it better. There are a lot of tools available for doing that, but my favorite is ApacheBench.
Basically it is simple tool that is available almost on all Linux distributions like basic package. Usage:

ab [options] [http[s]://]hostname[:port]/path

To perform web server performance test with ApacheBench execute this sample command that will send 1000 requests to the server:

ab -n 1000 http://HOSTNAME:80/

Most used options for ApacheBench are:

-n requests     Number of requests to perform
-c concurrency  Number of multiple requests to make

Also there are useful options like:

-e filename     Output CSV file with percentages served
-X proxy:port   Proxyserver and port number to use
-k              Use HTTP KeepAlive feature

For full list of options use help:

ab -h

I hope it will be useful to know about this great tool.

Published at DZone with permission of Alen Komljen, author and DZone MVB. (source)

(Note: Opinions expressed in this article and its replies are the opinions of their respective authors and not those of DZone, Inc.)