What Locust Does
- Python test scripts — define user behavior as classes
- Web UI — real-time charts, start/stop, user count control
- Distributed — master + workers for massive scale
- Headless mode — for CI/CD
- CSV/JSON output — export results
- Custom clients — test gRPC, WebSocket, MQTT, databases
- Events — hook into test lifecycle
- Task weighting —
@task(weight)for traffic distribution
Comparison
| Tool | Language | UI | Distributed |
|---|---|---|---|
| Locust | Python | Web UI | Master/worker |
| k6 | JavaScript | CLI | k6-operator |
| JMeter | Java/GUI | Desktop | Servers |
| Vegeta | Go | CLI | No |
| wrk | C | CLI | No |
常见问题 FAQ
Q: 能测多少并发? A: 单机几千用户(gevent 协程),分布式可以轻松到数万。不如 k6 单机效率但 Python 写脚本更灵活。
Q: 和 k6 比? A: Locust 写 Python(更灵活、可以直接调用任何 Python 库),k6 写 JS(Go 运行时更高效)。看团队语言偏好。
来源与致谢 Sources
- Docs: https://docs.locust.io
- GitHub: https://github.com/locustio/locust
- License: MIT