本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com

Locust是一个易于使用、可编写脚本且可扩展的性能测试工具。用户通过常规Python代码定义用户行为,而非使用笨重的UI或特定领域语言,这使得Locust具有无限扩展性且对开发人员非常友好。
如需让用户执行循环、条件行为或计算,只需使用Python提供的常规编程结构。Locust在独立的greenlet(轻量级进程/协程)中运行每个用户,允许以普通(阻塞)Python代码编写测试,无需使用回调或其他机制。由于测试场景是“纯Python代码”,可使用常规IDE,并通过版本控制管理(不同于使用XML或二进制格式的工具)。
from locust import HttpUser, task, between class QuickstartUser(HttpUser): wait_time = between(1, 2) def on_start(self): self.client.post("/login", json={"username":"foo", "password":"bar"}) @task def hello_world(self): self.client.get("/hello") self.client.get("/world") @task(3) def view_item(self): for item_id in range(10): self.client.get(f"/item?id={item_id}", name="/item")
Locust便于在多台机器上分布式运行负载测试。它基于事件驱动(使用gevent),单个进程可处理数千并发用户。虽然可能有其他工具在特定硬件上能处理更多请求/秒,但Locust用户的低开销使其非常适合测试高并发工作负载。
Locust提供友好的Web界面,实时显示测试进度,甚至可在测试运行时调整负载。也可无UI运行,便于CI/CD测试。
尽管Locust主要用于网站/服务测试,但可用于测试几乎任何系统或协议。只需编写自定义客户端,或使用社区创建的客户端。
Locust体积小且非常灵活。如需将报告数据发送到指定数据库和图形系统、包装REST API调用以处理系统特定需求,或运行完全自定义的负载模式,均可轻松实现。
docker run -p 8089:8089 -v $PWD:/locust locustio/locust -f /locust/locustfile.py
-p 8089:8089:映射Web UI端口-v $PWD:/locust:挂载本地目录到容器内,便于加载测试文件-f /locust/locustfile.py:指定测试脚本路径主节点(负责协调和Web UI):
docker run -p 8089:8089 -v $PWD:/locust locustio/locust -f /locust/locustfile.py --master
从节点(负责生成负载,可多节点部署):
docker run -v $PWD:/locust locustio/locust -f /locust/locustfile.py --worker --master-host=<主节点IP>
version: '3' services: master: image: locustio/locust ports: - "8089:8089" volumes: - ./:/locust command: -f /locust/locustfile.py --master worker: image: locustio/locust volumes: - ./:/locust command: -f /locust/locustfile.py --worker --master-host=master depends_on: - master deploy: replicas: 3 # 启动3个从节点
locustfile.py,定义继承HttpUser的测试类@task装饰器标记用户行为,可通过参数设置任务权重(如@task(3)表示权重为3)wait_time定义任务间等待时间,支持固定值或随机范围(如between(1, 2)表示1-2秒)on_start方法在用户开始时执行(如登录操作)开源,基于MIT许可证(详见LICENSE文件)。
免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤
在 Linux 系统上配置轩辕镜像源,支持主流发行版
在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统
在 Docker Compose 中使用轩辕镜像加速,支持容器编排
在 k8s 中配置 containerd 使用轩辕镜像加速
在宝塔面板中配置轩辕镜像加速,提升服务器管理效率
在 Synology 群晖NAS系统中配置轩辕镜像加速
在飞牛fnOS系统中配置轩辕镜像加速
在极空间NAS中配置轩辕镜像加速
在爱快ikuai系统中配置轩辕镜像加速
在绿联NAS系统中配置轩辕镜像加速
在威联通NAS系统中配置轩辕镜像加速
在 Podman 中配置轩辕镜像加速,支持多系统
配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤
无需登录即可使用轩辕镜像加速服务,更加便捷高效
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429