Any apache httpd installation comes with ab tool on the bin folder. This handy tool can be used to perform benchmark testing:
ab -n 10 -c 2 http://www.mycoolwebsite.com/
- -n 10: Make a total of 10 request to http://www.mycoolwebsite.com/
- -c 2: Allow maximum simultaneously 2 concurrent request (2 threads)
The output you get is quite self-describing:
This is ApacheBench, Version 2.3 Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/ Licensed to The Apache Software Foundation, http://www.apache.org/ Benchmarking www.vantagefx.com (be patient).....done Server Software: Apache Server Hostname: www.mycoolwebsite.com Server Port: 80 Document Path: / Document Length: 29320 bytes Concurrency Level: 2 Time taken for tests: 4.524 seconds Complete requests: 10 Failed requests: 0 Write errors: 0 Total transferred: 297360 bytes HTML transferred: 293200 bytes Requests per second: 2.21 [#/sec] (mean) Time per request: 904.890 [ms] (mean) Time per request: 452.445 [ms] (mean, across all concurrent requests) Transfer rate: 64.18 [Kbytes/sec] received Connection Times (ms) min mean[+/-sd] median max Connect: 0 1 1.3 0 4 Processing: 806 887 90.4 852 1063 Waiting: 804 885 90.4 850 1061 Total: 806 887 91.3 852 1067 Percentage of the requests served within a certain time (ms) 50% 852 66% 888 75% 918 80% 1027 90% 1067 95% 1067 98% 1067 99% 1067 100% 1067 (longest request)
Note that however I believe this tool will only request specified html page, not external resources associated with the page (no external images, javascript, css, etc.).
If you want to test https (SSL) page, make sure you have a version of Apache httpd with ssl support, and use abs instead.