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.