Alternatives to apache benchmark? [closed]

Solution 1:

ab only sends web requests, it doesn't care what the server is that it is testing. However, it only tests one page.

There is perfmeter, siege, httpload, jmeter and a number of others.

httpload is rather nice since you can feed it a series of URLs that will be tested.

Solution 2:

ab is too slow for benchmarking nginx. I'd recommend wrk. You can easily build it from source.

Solution 3:

I'd recommend siege for easy-to-setup load tests. Additional to apache benchmark you can give it a list of URLs to load test against.

A simple command like

siege -d10 -c10 -i -f urls.txt

and a urls.txt like e.g.

http://www.example.com/
http://www.example.com/path1
http://www.example.com/path2

will run a load test with 10 concurrent users (-c10), wait up to 10 seconds between each call and the next (-d10), and takes randomly (-i) an URL from the file (-f).