Repolode
locustio

locustio/locust

开源负载测试工具,用普通 Python 代码编写 HTTP 等协议的压测场景,并提供 Web 界面。

可替代:LoadRunnerGatling Enterprise

Star
28,238
Fork
3,262
未关闭 Issue
9
最近提交
6小时前

这是什么?

Locust 是一款用于 HTTP 及其他协议的性能与负载测试工具,测试场景直接用普通 Python 代码编写,可以使用循环、条件判断、计算逻辑以及第三方库,并像其他代码一样纳入版本控制。

测试既可以通过命令行运行,也可以使用 Web 界面执行,实时查看吞吐量、响应时间和错误情况,结果也可导出用于后续分析。测试过程中还能调整负载。每个模拟用户运行在轻量级的 greenlet 中,测试可分布到多台机器上,以支撑较高并发。

Locust 主要面向 Web 服务,也可以通过编写自定义客户端测试其他系统或协议。其架构支持插件扩展,可以用 Python 实现自定义负载曲线和报表集成。

核心功能

  • 01用普通 Python 代码编写测试场景,支持循环和条件逻辑
  • 02Web 界面实时展示吞吐量、响应时间和错误
  • 03提供命令行模式,便于接入 CI/CD 流程
  • 04支持多机分布式运行,承载高并发
  • 05测试运行过程中可调整负载
  • 06可通过自定义客户端和负载曲线扩展到其他协议

适用场景

  • 发布前对 REST 或 Web API 进行负载测试
  • 观察服务在并发用户增长时的表现
  • 在 CI 流水线中运行自动化性能检查
  • 通过编写自定义 Python 客户端测试非 HTTP 系统

快速上手

  1. 1

    打开 Locust 文档中的安装指南

标签

常见问题

locust 是什么?
开源负载测试工具,用普通 Python 代码编写 HTTP 等协议的压测场景,并提供 Web 界面。 Locust 是一款用于 HTTP 及其他协议的性能与负载测试工具,测试场景直接用普通 Python 代码编写,可以使用循环、条件判断、计算逻辑以及第三方库,并像其他代码一样纳入版本控制。
locust 可以免费使用吗?用的什么许可证?
locust 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
locust 还在维护吗?
活跃维护中。locust 最近一次提交是在 2026年10月24日。
locust 适合用来做什么?
发布前对 REST 或 Web API 进行负载测试 观察服务在并发用户增长时的表现 在 CI 流水线中运行自动化性能检查 通过编写自定义 Python 客户端测试非 HTTP 系统
locust 怎么安装和运行?
打开 Locust 文档中的安装指南
在哪里获取 locust?
源代码和安装说明在 GitHub 上:https://github.com/locustio/locust

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目