为什么要做代理基准测试
同一批代理在真实业务里的表现差异巨大,单次 ping 或 curl 的结果说明不了问题。只有通过标准化的基准测试,把并发能力、延迟分布与成功率量化成可对比的数字,才能判断代理是否扛得住线上压力,也为选型谈判和扩容计划提供数据依据。
三个必须盯住的指标
- P95 延迟:95% 请求的完成时间上限,比平均值更能反映卡顿体验,长期超过 800ms 就需警惕。
- 请求成功率:非 2xx/3xx 响应的占比,持续低于 98% 说明代理池质量正在滑坡。
- 并发上限:错误率随并发陡增的拐点,即该代理的实际容量,宣传值通常不可信。
用 ab 做阶梯式并发压测
ApacheBench 自带代理参数,按并发从低到高分批打点,即可画出性能曲线:
ab -n 2000 -c 50 -X proxy.example.com:8080 https://www.example.com/
ab -n 2000 -c 100 -X proxy.example.com:8080 https://www.example.com/
ab -n 2000 -c 200 -X proxy.example.com:8080 https://www.example.com/
每一档记录输出中的 Percentile 字段与 Failed requests 数量,三档结果汇总成表再对比不同代理商,结论才站得住脚。测试目标至少更换三个不同站点复测,排除单站限速带来的干扰。
避免测试失真的细节
- 先预热一两百个请求再开始计时,忽略 TCP 与 TLS 握手的冷启动抖动。
- 固定测试时段与时长,避开目标站高峰和本地网络的波动窗口。
- 使用独立的测试机,不要和生产流量混跑同一个出口。
- 每组参数至少重复三次取中位数,单次结果可能只是巧合。
- 记录环境快照:目标站、机器配置、时间点,保证日后可以复现对照。
Article ID: 95
(本文仅供技术交流,请遵守法律法规)