Locust 基础

Locust 用 Python 定义用户行为:HttpUser 与 @task 描述任务与权重、wait_time 控制思考时间、Web UI 实时观察;适合与 Python 技术栈共用代码与工具链。

软件测试速查开发更新于 2026-10-12

脚本示例

脚本示例
from locust import HttpUser, task, between

class ApiUser(HttpUser):
    wait_time = between(1, 2)

    @task(3)
    def ping(self):
        self.client.get("/api/ping")
--headless 加 --csv 可无界面运行并输出结果文件,供 CI 消费。

易错点

  • 单进程吞吐受限未启用 worker,压测机先到瓶颈
  • 客户端断言缺失,错误响应混入成功率

数据来源与参考

  • Locust 官方文档(docs.locust.io)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌