wrk is pretty awesome for non-distributed testing. It supports lua scripting so it actually can be used to do tests that bust caches or run other custom logic.
If you need a more sophisticated product, I've used jmeter before. It is distributed, supports all kinds of protocols, scenarios, etc. If you want to stress test a checkout flow it can be good. It's kind of an ugly mess though.
wrk is capable of generating a lot more load than other tools I've tested (e.g. ApacheBench). If your web server can handle a ton of requests/sec, wrk is the only thing I've found which can push your server hard. Highly recommended.
The only thing about these 2 tools is that they can only ran on Windows. Which can be a barrier for most developers. We run mac ubuntu and redhat everyday. Sometimes it's even hard to get a windows machine inside company.
13 comments
[ 2.0 ms ] story [ 35.9 ms ] threadhttps://httpd.apache.org/docs/2.4/programs/ab.html
http://tsung.erlang-projects.org/
If you need a more sophisticated product, I've used jmeter before. It is distributed, supports all kinds of protocols, scenarios, etc. If you want to stress test a checkout flow it can be good. It's kind of an ugly mess though.
Link: https://github.com/wg/wrk
https://github.com/newsapps/beeswithmachineguns/
(Also, the name is awesome)
Enter something like: http://domain.com/article/$RND(1000,9999)} to get random urls every time.
Please note, that website needs to be public accessible.