Locust
Scalable open source load testing tool
... distributed over multiple machines swarming your system. Unlike other event-based apps, it doesn’t use callbacks but uses lightweight processes instead, so you can write very expressive scenarios in Python without complicating it with callbacks.