locust.io
Locust官网截图
点击查看大图

专注后端服务性能压测,支持Python脚本编写压测逻辑、分布式并发部署、百万级流量模拟,覆盖企业系统性能调优、上线前瓶颈排查、高负载场景验证等场景,帮助开发者省去复杂配置编写工作,累计被超万家企业用于实战压测

核心功能

代码化用例
使用Python代码编写测试逻辑,无需操作UI界面或编写XML配置。
分布式压测
支持多机器集群部署,可横向扩展测试节点,提升并发承载能力。
高并发模拟
单集群可支持模拟数百万并发用户,适配大型系统压测需求。
等待时间配置
可自定义用户请求间隔时间,模拟真实用户操作的时间间隔。
任务权重设置
为不同测试任务设置权重占比,模拟用户的真实操作路径分布。
HTTP请求原生支持
内置HttpUser类,可直接发起GET、POST等各类HTTP接口请求。
任务集嵌套
支持多层TaskSet嵌套,适配复杂业务场景的测试逻辑编排。
生态扩展支持
可集成PyQuery等第三方Python库,实现复杂页面解析等扩展功能。

使用指南

  1. 1

    使用pip命令执行pip install locust,完成Locust工具的本地安装。

  2. 2

    新建Python文件命名为locustfile.py,在文件中定义测试用的User类。

  3. 3

    在User类中使用@task装饰器标记测试任务,配置不同任务的权重。

  4. 4

    按需设置wait_time参数,定义模拟用户两次操作之间的等待间隔。

  5. 5

    打开终端进入文件所在目录,执行locust -f locustfile.py启动服务。

  6. 6

    访问本地默认端口8089的Web界面,输入测试目标地址与并发用户数。

  7. 7

    点击开始测试按钮,即可在界面实时查看请求成功率、响应时间等数据。

  8. 8

    测试结束后可导出测试报告,根据数据评估被测系统的性能表现。

优势亮点

  • 用Python代码编写测试逻辑,可直接纳入版本控制,便于团队协作维护。

  • 可复用所有Python生态工具,适配各类复杂测试场景的自定义需求。

  • 分布式部署流程简洁,无需复杂配置即可快速扩展测试集群规模。

  • 单节点可支持的并发用户数更高,同等压测规模下服务器资源占用更低。

使用须知

定价: Locust核心开源版本完全免费,无功能限制,适合个人开发者、小团队使用。商业服务由Locust.cloud提供,包含托管压测集群、专属技术支持、高级报表等功能,面向企业级用户收费,具体价格以官网定价为准。

价格和授权政策可能变化,请以官网最新信息为准

访问第三方网站时,请注意以下事项:

  • 谨慎提供个人账号、密码和支付信息
  • 下载文件前确认来源安全,警惕诱导性广告
  • 涉及版权素材使用时,请核实授权范围
  • 如遇网站无法访问或内容异常,可反馈给我们

常见问题

不是,Locust原生支持HTTP协议测试,也支持通过自定义User类扩展测试TCP、WebSocket等其他协议,需要编写对应的请求逻辑代码即可实现。

单节点普通配置服务器可模拟数千到上万并发用户,采用分布式集群部署后,可支持模拟数百万级别的并发用户,具体上限取决于集群规模。

不是,默认读取locustfile.py文件,也可以通过-f参数指定任意路径的Python文件作为测试用例文件,支持自定义用例文件的存储位置。

可以,Locust支持无头模式运行,无需启动Web界面,可直接通过命令行参数配置测试规则,测试结束后输出结构化结果,可直接接入CI/CD流水线。

开源版本可通过GitHub社区、官方文档获取使用指导,企业用户可购买Locust.cloud的商业服务,获取专属技术支持、托管服务等增值权益。

深度了解

Locust是一款开源负载测试框架,核心定位为面向开发者的代码化压测工具,所有测试逻辑均通过Python代码定义,无需依赖复杂的可视化界面,适配DevOps流程中的自动化测试需求。

功能层面,Locust支持分布式集群部署,可通过多机器扩展实现数百万并发用户的模拟,内置HTTP请求原生支持,可自定义任务权重、用户等待时间,支持多层任务集嵌套,还可集成各类Python第三方库实现功能扩展。

使用场景覆盖后端接口上线前压测、系统扩容承载能力验证、大促活动前全链路性能测试、站点稳定性极限测试等,EA旗下战地游戏的配套web应用Battlelog均采用Locust开展负载测试。

对比同类工具,Locust比JMeter的用例更易维护,适合Python技术栈团队,比k6的生态更丰富,可借助Python库实现复杂测试逻辑,学习门槛更低。

推荐后端开发、测试工程师、运维人员使用,Python技术栈团队可优先选择,非HTTP协议测试场景可基于开源能力进行二次开发适配。

访问第三方网站时,请注意账号、隐私与支付安全