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).