Overview of Locust features
masterLocust is an open-source, developer-friendly performance and load testing tool.
Core capabilities include:
- Protocol Agnostic: While primarily used for HTTP, you can test any system by writing a custom client.
- Scalability: Uses an event-based architecture (via
gevent) to support hundreds of thousands of concurrent users across multiple machines in a distributed setup. - Real-time Monitoring: Provides a web-based UI to view throughput, response times, and error rates in real-time. You can also adjust the load dynamically while the test is running.
- Extensibility: Designed to be 'hackable' using standard Python. You can implement custom load shapes, custom reporting (e.g., to Grafana), or wrap API calls to handle specific protocol requirements.