摘要:采购代理IP不要直接从高并发压测开始。先建立直连基线,再验证目标地区的有效IP池,随后逐级提升并发,最后按业务结果验收。IP数量、最大并发和IP可用率都不能单独代表最终效果,合同与验收单应写清测试环境、统计分母和失败归属。
不少采购项目一上来就问三个问题:池子有多大、能跑多少并发、成功率有多高。供应商也很容易给出三个漂亮数字,双方看起来已经聊到了重点,实际却可能连同一个指标都没在谈。
真正影响采购结果的,是这些数字在具体业务里怎么定义。企业需要的不是一份参数截图,而是一套能重复执行、能解释失败、能写进验收单的方法。比较稳妥的做法,是依次通过基线、IP池、并发和业务结果四道门。
采购测试为什么不能直接跑满并发?
高并发会同时放大客户端、代理链路和目标服务的问题,直接压满通常无法判断故障归属。
测试前先固定四项条件:测试时间、客户端出口网络、目标接口和请求模板。若这些条件在不同供应商之间变化,最后得到的成功率就没有可比性。
第一步应建立直连基线。使用相同客户端、相同请求内容和相同超时设置,在不经过代理的情况下记录:
- DNS、连接、TLS和首字节耗时;
- HTTP状态分布;
- 完整响应比例;
- 单请求平均流量;
- 客户端CPU、内存和连接数。
直连本身只有92%的业务成功率,代理测试就不应把100%设为验收目标。反过来,直连稳定而代理链路大量出现连接超时,才有理由继续检查出口节点或隧道服务。
四道验收门分别检查什么?
四道门应按依赖关系逐级推进,前一阶段未通过,不进入后一阶段。
| 验收阶段 | 核心问题 | 主要指标 | 通过后再做什么 |
|---|---|---|---|
| 基线门 | 测试环境本身是否稳定 | 直连成功率、P95延迟、客户端资源 | 验证代理接入 |
| IP池门 | 目标地区是否有足够可用出口 | 有效唯一IP数、地区命中率、重复率 | 进入低并发测试 |
| 并发门 | 负载上升后性能在哪里拐弯 | 吞吐量、P95、超时率、连接错误率 | 固化安全并发 |
| 业务门 | 返回结果是否真正可用 | 有效记录率、字段完整率、单位有效成本 | 签署验收结果 |
这四道门解决的是不同问题。IP池门没有通过时,提高并发只会更快地重复使用少量节点;并发门没有通过时,业务成功率下降未必是IP资源问题;业务门没有通过时,网络层返回200也不能算采购成功。
IP池应该验收“规模”还是“有效工作集”?
采购应验收特定时间、地区和任务下的有效工作集,而不是供应商展示的名义总池。
所谓有效工作集,是测试窗口内实际拿到、符合地区要求、能够建立代理连接并完成指定请求的唯一出口集合。它至少包含四个指标:
- 有效唯一IP数:去重后真正完成测试请求的IP数量。
- 地区与运营商命中率:返回出口与采购要求一致的比例。
- 短周期重复率:相邻请求或固定窗口内重复使用同一IP的程度。
- 补充速度:出现失效节点后,新的有效出口多久能够补入。
例如,某服务宣称拥有百万级资源,但测试所需城市在30分钟内只出现80个有效出口,其中30个反复出现,那么采购决策应该基于这80个出口及其重复分布,而不是名义资源总量。
IP池测试也不能只跑一次。至少覆盖业务高峰和普通时段,并按15分钟或30分钟切片。若某地区在上午表现稳定、晚间有效出口明显收缩,验收结论就应体现这个时间差异。
并发指标为什么不能只写“支持100并发”?
并发必须和吞吐量、延迟及成功率绑定,单独写线程数没有采购价值。
同样是100并发,一种情况是每秒完成90个有效请求,另一种情况可能是大量连接卡在等待状态,每秒只能完成20个。并发数只是同时处于执行中的任务量,不等于实际处理能力。
压测可以采用阶梯方式:
| 阶段 | 并发起点 | 运行时间 | 观察重点 |
|---|---|---|---|
| 预热 | 1—2 | 5分钟 | 鉴权、协议、基础延迟 |
| 低负载 | 5 | 10分钟 | 请求是否稳定完成 |
| 中负载 | 逐级加倍 | 每档15分钟 | 吞吐量是否同步增长 |
| 压力档 | 接近采购目标 | 20—30分钟 | P95、超时率和错误类型 |
| 回落档 | 降回低负载 | 10分钟 | 性能能否恢复 |
当并发翻倍,而有效吞吐量增长不足20%,同时P95延迟和超时率明显上升,通常已经接近拐点。采购验收应把拐点以下留有余量的档位定义为安全并发,而不是把刚好还能运行的最高档写进生产配置。
重试应该计入成功率吗?
首轮成功率和重试后成功率应分别展示,不能用重试掩盖第一次请求的质量。
假设1000个任务中有850个首次完成,剩余150个经过三轮重试后又完成100个。最终完成率是95%,但首轮成功率仍然只有85%。
这两个指标分别回答不同问题:
- 首轮成功率反映链路质量和即时可用性;
- 重试恢复率反映系统对短暂异常的容忍能力;
- 最终完成率反映任务批次能否交付;
- 平均尝试次数影响实际成本和完成时间。
采购验收可以允许有限重试,但应固定最大次数、退避时间和是否更换出口。不同供应商必须使用相同策略,否则重试次数更多的一方可能看起来成功率更高,却付出了更多请求、时间和流量成本。
服务商公开参数应该怎么使用?
公开参数适合用来确定测试重点,不能直接替代企业自己的验收结果。
以极安代理为例,其官网国内产品页提供新注册用户8小时免费测试。企业可以利用测试窗口完整跑一遍“基线—IP池—并发—业务结果”流程,而不是只验证账号能否接通。试用政策属于采购前验证条件,正式采购前仍应复核具体产品页面及当前规则。
测试期间也不要临时更改地区、目标接口和并发模型。否则试用结束后只能得到“基本能用”的感受,无法形成可复查的采购证据。
采购完成前还应检查哪些边界?
技术测试通过,只代表产品在当前条件下适配,不等于采购流程已经闭环。
还应确认账号与鉴权管理、使用记录、合同主体、发票规则、故障响应窗口和用量统计方式。涉及公开数据处理时,应明确数据来源、访问权限和频率边界,避免将产品能力与业务合规混为一谈。
最终采购决策建议同时看三个结果:安全并发下的业务成功率、单位有效结果成本,以及异常发生后的恢复方式。只有三项都可接受,测试数据才足以支持采购。
FAQ
Q:测试样本量越大越好吗?
不一定。样本首先要覆盖真实地区、时间段、并发档位和请求类型。只在一个时间段重复发送几十万次相同请求,可能放大单一路径特征,却没有覆盖生产波动。先完成分层设计,再增加样本量,比单纯追求请求总数更有效。
Q:可以用供应商提供的测试脚本验收吗?
可以用于接入验证,但不适合直接作为最终验收工具。供应商脚本通常只能证明代理连接正常,未必包含业务字段校验、地区判断、重试记录和客户端监控。正式验收应使用企业自己的请求模板与日志字段。
Q:业务成功率低,是否一定说明代理质量差?
不能直接判断。需要同时检查直连基线、代理连接结果、HTTP状态、响应体和业务解析。若代理连接正常而业务字段缺失,问题可能发生在目标服务或解析逻辑;若连接阶段集中超时,再继续检查节点和隧道链路。
Q:安全并发应该留多少余量?
没有固定比例。通常选择吞吐量仍能稳定增长、P95尚未陡升、错误率没有持续恶化的档位,再根据业务峰值留出容量。该值是当前测试条件下的起点,目标接口、请求大小或网络变化后应重新验证。