评测与安全AI 资源
VegaLoad:面向多协议的轻量级负载测试工具
vegaload/vegaload
ELI5:它是什么,解决什么问题
VegaLoad 是一个用 Go 编写的开源负载测试工具,提供单个静态二进制文件和可脚本化的核心引擎,支持 HTTP/1.1、HTTP/2、gRPC、WebSocket、MQTT、Kafka、PostgreSQL、MySQL/MariaDB 以及原始 TCP/UDP 等协议驱动,并生成自包含的 HTML/JSON 报告,无需服务器、账户或遥测。它还支持 MCP 服务注册,使具备 MCP 能力的智能体可通过 CLI 运行测试、读取结果并解释失败;同时提供阈值、检查、基线门禁、JUnit 输出和 CI 摘要等功能。
核心能力与快速开始
★ 9 · Go
- 能做什么
- 提供协议直达与脚本化两种负载测试模式,覆盖 HTTP、gRPC、WebSocket、MQTT、Kafka、PostgreSQL、MySQL/MariaDB、TCP 和 UDP;支持虚拟用户数、持续时间等参数;生成自包含 HTML 报告及 JSON 输出;支持阈值、检查、基线对比门禁、JUnit 输出和 CI 作业摘要;可通过 MCP 注册被智能体调用。
- 适用场景
- 用于对 Web API、gRPC 服务、消息中间件、数据库和自定义 TCP/UDP 服务进行负载与容量测试;在 CI 中作为性能门禁并输出 JUnit 报告;让具备 MCP 能力的编程智能体通过 CLI 发起测试、读取结果并分析失败。
- 项目形态
- 可直接使用的工具
- 部署方式
- 以 Homebrew、源码构建、go install、GitHub Release 压缩包或 Docker 镜像方式安装使用;提供 Helm chart 可在 Kubernetes Job 中运行测试。
- 主要依赖
- 从源码构建需要 Go 1.22+;Python 脚本场景需要本地 Python 3;Docker 镜像为 scratch 基础镜像,Python 脚本场景需更换基础镜像。
- 使用限制
- 资料未说明 API 成本或商业授权限制;macOS 二进制未签名,浏览器下载后需手动移除隔离标记;每个 TCP/UDP 迭代新建连接,高速率下可能耗尽本地端口;Kafka 驱动暂不支持消费者组;PostgreSQL 只读是默认安全网而非强制锁,仍需只读数据库角色;负载测试会改动数据并消耗真实服务资源,应针对测试环境运行。
- 许可证
- Apache-2.0
- 最近推送
- 2026-10-15 23:25
资料检查:2026-10-22 07:00 · 卡片整理:2026-10-29 09:00
卡片由 AI 根据仓库资料整理,未进行安装或运行验证
讨论 0
登录后参与讨论,阅读资讯无需注册。
还没有评论,来分享第一个看法。