~/utility/load-tester
Global API Load Tester——10K+ RPS 压力测试
高性能负载测试工具,可模拟 10,000+ 每秒请求数,支持地理分布式流量、加权测试目标与交互式 HTML 报告。
测试
成功率 >99%
GoVegeta
全球
分类utility / 测试
语言Go
技术栈Go, Vegeta
市场全球
成功率>99%
输出干净、RAG 就绪的 JSON
核心特性
极致性能——每秒 10,000+ 请求
支持从美国、欧洲与亚洲发起地理分布式测试
多目标加权攻击(例如 90% 读 / 10% 写)
支持住宅代理,模拟更真实的流量
恒定速率节流,避免 Coordinated Omission(协调遗漏)问题
通过 Vegeta Plots 生成交互式 HTML 报告
详细的延迟、吞吐量与错误指标
应用场景
- 上线前的 API 性能基准测试
- 容量规划与基础设施规模评估
- 定位系统的极限点与性能瓶颈
- 测试 CDN 与负载均衡器配置
- 地理分布式延迟测试
- 对性能关键端点做回归测试
输入参数
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
targets | array | 必填 | 目标端点列表,包含 URL、method、body、headers 与权重 |
rate | number | 可选 | 每秒请求数(默认:50) |
duration | number | 可选 | 测试时长,单位秒(默认:60) |
geoDistribution | array | 可选 | 地区列表,包含国家代码与流量权重 |
useStickySessions | boolean | 可选 | 是否保持会话粘性(默认:true) |
maxCostLimit | number | 可选 | 本次测试运行的费用上限 |
输出示例
该负载测试工具会生成交互式 HTML 报告与结构化指标数据:
1{
2 "summary": {
3 "totalRequests": 50000,
4 "duration": "60s",
5 "rps": 833.33,
6 "successRate": 99.8,
7 "latency": {
8 "mean": "12.4ms",
9 "p50": "10.1ms",
10 "p95": "28.7ms",
11 "p99": "89.2ms",
12 "max": "342.1ms"
13 },
14 "statusCodes": {
15 "200": 49900,
16 "503": 100
17 }
18 }
19}
常见问题
地理分布式测试是如何工作的?
你只需指定国家代码与流量权重,工具会将请求分发到这些地区的 Apify 代理服务器上,模拟真实的全球流量模式。
什么是 Coordinated Omission(协调遗漏)?
这是负载测试中常见的一个陷阱:当目标系统过载时,测试工具本身也会随之变慢,导致结果看起来比实际情况更好。Vegeta 通过恒定速率节流来避免这一问题。
可以测试需要身份验证的端点吗?
可以,在目标配置中加入 authorization 请求头即可。每个目标都可以拥有各自独立的 headers、method 与 body。