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