HTTP - Benchmark (Download - Get / Upload - Put request)
Table of Contents
1 - About
2 - Software
2.1 - Throughput
2.2 - Http request
2.2.1 - Apache Bench (ab)
Apache Bench is a command line program bundled with Apache HTTP Server.
Example: 100 HTTP GET requests, processing up to 10 requests concurrently
ab -n 100 -c 10 "http://en.wikipedia.org/wiki/Main_Page"
It handles HTTP 'get' requests very well, and can be made to handle HTTP 'post' requests with a little effort. Written in 'C', it performs very well, and offers good (if basic) performance reporting.
2.2.2 - Jmeter
2.2.3 - HttpUnit
It is a library (and therefore of more interest to developers) that can be used to perform HTTP tests/benchmarks. It is intended to be used instead of a web browser (therefore no GUI) in conjunction with JUnit .
2.2.4 - HP Load Runner
performance testing product