简介
Locust 是一个用 Python 编写的开源负载测试工具。它的核心目的是帮助你模拟成千上万的并发用户,向你的系统(通常是 Web 应用程序或 API) 发起请求,从而测试系统在高负载下的性能和稳定性,并找出承载能力的极限。
核心特点
-
代码即脚本
测试场景完全用 python 代码定义。这带来极大的灵活性,你可以使用任何的 python 库来构造复杂的用户流程,处理动态参数(如登录token)或生成特定格式的测试数据
-
分布式和可扩展性
单机可以模拟数千用户,并且原生支持分布式运行。一台机器作为主控Master,多台机器作为工作节点worker,可以轻松模拟数百万的并发用户
-
基于事件和协程
内部使用 gevent 库,一个基于协程的 Python 网络库。与用线程实现的工具相比,它可以用单进程模拟非常高的并发用户数,对资源的消耗更小
-
实时 Web UI
提供了一个简洁的网页界面,你可以实时启动测试、监控性能指标,并在测试过程中看到请求数、失败率、响应时间(如平均响应时间、P95、P99)等关键数据的图表
-
统计和分析
测试结束后,可以下载 CSV 或 HTML 格式的详细报告,用于进一步分析。它还可以将测试数据发送到诸如 InfluxDB、Datadog 等外部系统
与 JMeter对比
| 特性 | Locust | JMeter |
|---|---|---|
| 测试脚本 | Python代码 | GUI操作/XM |
Locust压测工具使用指南

最低0.47元/天 解锁文章
2346

被折叠的 条评论
为什么被折叠?



