Skip to content

Locust性能测试框架

简单、可扩展、开源 - 用 Python 编写性能测试

Locust 性能测试框架 LogoLocust 性能测试框架 Logo

文档信息架构(基于 Locust(Locust) 2.45.5)

  • 入门(Getting started)
    • 认识 Locust:了解工具定位、特性与许可,确认是否满足团队需求
    • 安装与首个测试:完成 locust 安装、运行 Web UI(Web UI),并熟悉常用 CLI 选项
  • 编写 测试文件(Locustfile)(Writing Locust tests)
    • 基础语法:掌握 HttpUser、任务、权重、等待时间与资源结构
    • 用户与任务建模:拆分任务集、为不同角色建模,并使用标签/事件钩子
  • 运行测试(Running your Locust tests)
    • 配置与优化:管理 CLI 参数、locust.conf、环境变量以及观察指标
    • 分布式压测:搭建 主节点(Master)/工作节点(Worker)、横向扩容、在容器或云环境中运行
  • API & 进阶(API / Other functionalities)
    • API 导览:定位 2.45.5 的核心类、装饰器与事件钩子
    • 进阶能力:自定义负载形状、扩展协议、采集统计与日志

如果需要英文原版,请访问 Locust 官方文档(2.45.5);中文站点保持内容同步,并在首次出现术语时提示“中文(English)”以确保阅读准确性。

为什么选择 Locust

Locust 是一个易于使用、可编写脚本且可扩展的性能测试工具。你可以使用常规的 Python 代码定义用户行为,而不是被困在 UI 或特定领域的语言中。

这使得 Locust 可以无限扩展,并且对开发人员非常友好。

快速示例

python
from locust import HttpUser, task, between

class WebsiteUser(HttpUser):
    wait_time = between(1, 5)

    @task
    def index(self):
        self.client.get("/")

    @task(3)
    def view_item(self):
        self.client.get("/item?id=1")

接下来

基于 MIT 许可发布