概要

フル名
docker.io/locustio/locust
Registry
docker.io
名前空間
locustio
リポジトリ
locust
キャッシュ Tag 数
613
最終同期
07/05/2026, 09:23 PM

概要

Locust 分布式负载测试镜像,Python 脚本定义用户行为,Web UI 实时监控 RPS 与响应时间,压测 CI 与性能验证场景。

詳細

locustio/locust 运行 Locust 分布式性能测试框架,Web UI 编排压测任务并实时展示 RPS、延迟与失败率。定位为压测 Web 服务 + Worker,挂载 locustfile.py 定义测试场景;K8s Deployment Master + Worker 水平扩展压测。

快速启动

docker run -d --name locust \
  -p 8089:8089 \
  -v $(pwd)/locustfile.py:/mnt/locust/locustfile.py \
  docker.io/locustio/locust:latest \
  -f /mnt/locust/locustfile.py

推荐实践

docker run -d --name locust-master \
  --restart unless-stopped \
  -p 8089:8089 \
  -v /projects/loadtest:/mnt/locust \
  -e LOCUST_MODE=master \
  docker.io/locustio/locust:2.24.0 \
  -f /mnt/locust/locustfile.py --master

核心参数说明

  • -p 8089:8089 — Locust Web UI
  • -v .../locustfile.py:... — 压测脚本挂载
  • --master/--worker — 分布式模式
  • 注意 — 压测目标需授权

Kubernetes

apiVersion: apps/v1
kind: Deployment
metadata:
  name: locust-master
spec:
  replicas: 1
  selector:
    matchLabels:
      app: locust
      role: master
  template:
    metadata:
      labels:
        app: locust
        role: master
    spec:
      containers:
        - name: locust
          image: docker.io/locustio/locust:2.24.0
          args: ["-f", "/mnt/locust/locustfile.py", "--master"]
          ports:
            - containerPort: 8089
          volumeMounts:
            - name: scripts
              mountPath: /mnt/locust
      volumes:
        - name: scripts
          configMap:
            name: locust-scripts
---
apiVersion: v1
kind: Service
metadata:
  name: locust
spec:
  selector:
    app: locust
    role: master
  ports:
    - port: 8089
      targetPort: 8089

Worker Deployment 独立扩展;压测 Job 完成后缩容。

Tagアーキテクチャプッシュ日時サイズDigest同期期望操作
docker.io/locustio/locust
:master
linux/amd64linux/arm64
2026/06/27 05:0682.0 MBsha256:ce6a5eb822cc
docker.io/locustio/locust
:2.44.5.dev2
linux/amd64linux/arm64
2026/06/27 05:0582.0 MBsha256:ce6a5eb822cc
docker.io/locustio/locust
:2.44.4
linux/amd64linux/arm64
2026/06/18 23:4082.0 MBsha256:d9cf8e991fe3
docker.io/locustio/locust
:latest
linux/amd64linux/arm64
2026/06/18 23:4082.0 MBsha256:d9cf8e991fe3
docker.io/locustio/locust
:2.44.4.dev8
linux/amd64linux/arm64
2026/06/18 20:3682.0 MBsha256:145172540004
docker.io/locustio/locust
:2.44.4.dev5
linux/amd64linux/arm64
2026/06/18 15:0982.0 MBsha256:92d30432406e
docker.io/locustio/locust
:2.44.4.dev3
linux/amd64linux/arm64
2026/06/16 15:3882.0 MBsha256:7ab88d13f6d0
docker.io/locustio/locust
:2.44.4.dev2
linux/amd64linux/arm64
2026/06/16 15:1582.0 MBsha256:4d4f43644d69
docker.io/locustio/locust
:2.44.3
linux/amd64linux/arm64
2026/06/12 20:2782.0 MBsha256:6c02764397ce
docker.io/locustio/locust
:2.44.3.dev1
linux/amd64linux/arm64
2026/06/12 19:0182.0 MBsha256:3d8ebee649c1
docker.io/locustio/locust
:2.44.2.dev6
linux/amd64linux/arm64
2026/06/11 18:0482.0 MBsha256:747caa3c65d2
docker.io/locustio/locust
:2.44.2.dev2
linux/amd64linux/arm64
2026/06/07 04:5281.8 MBsha256:d148e48a2f66
docker.io/locustio/locust
:2.44.1
linux/amd64linux/arm64
2026/06/02 06:4681.8 MBsha256:3950bf08ccfc
docker.io/locustio/locust
:2.44.1.dev39
linux/amd64linux/arm64
2026/06/02 06:4681.8 MBsha256:26c38ad82cee
docker.io/locustio/locust
:2.44.1.dev38
linux/amd64linux/arm64
2026/06/01 16:4081.8 MBsha256:c33d2e19ff99
docker.io/locustio/locust
:2.44.1.dev36
linux/amd64linux/arm64
2026/06/01 15:4881.8 MBsha256:4d895fcb04bd
docker.io/locustio/locust
:2.44.1.dev35
linux/amd64linux/arm64
2026/05/31 16:0581.8 MBsha256:76ee812214a5
docker.io/locustio/locust
:2.44.1.dev34
linux/amd64linux/arm64
2026/05/31 15:5281.8 MBsha256:82a3b359b35d
docker.io/locustio/locust
:2.44.1.dev20
linux/amd64linux/arm64
2026/05/19 21:0981.8 MBsha256:53ae0c1604a8
docker.io/locustio/locust
:2.44.1.dev19
linux/amd64linux/arm64
2026/05/19 21:0981.8 MBsha256:16f010a28369