测试方法
任何网速测试都不可能毫无误差,因为网络每秒都在变化。我们能做的,是完全透明地告诉你结果有多可靠。
Cloudflare 的任播网络会将你路由到最近的节点。启用 SpeedLens 测速服务器时,浏览器会逐一 Ping 每台服务器,并选择往返时间中位数最低的一台。
发送二十个小请求,报告往返时间的中位数;抖动为相邻样本之间差值的平均值。
多个连接并行工作,传输大小逐步增加,直到每个请求持续约一秒,从而让高速线路也被充分占满。传输过程中也会测量延迟(负载下延迟)。
TCP 启动较慢,连接远端服务器时可能需要几秒钟才能达到满速。我们找出速度趋于平稳的位置——首个达到稳定水平 85% 的一秒——并剔除此前的爬升阶段:最多不超过 4 秒,且绝不剔除测试后期出现的降速。
在真实线路上,数据是成批到达的:短暂的平静之后紧跟着一阵追赶式的突发。我们从不舍弃其中任何一方——而是以一秒为步长累加所有字节,让突发与停顿像在你的线路上一样相互抵消。
主数值是持续吞吐量:预热之后传输数据总量 ÷ 时间。95% 置信区间取基于一秒步长的移动块自助法区间与 Student-t 区间中较宽的一个。每个方向在误差落在 ±3% 以内且速度不再上升时停止,或在达到时间上限时停止。
误差是 95% 置信区间宽度的一半。如果结果为 84.6 Mbps ± 2.1,那么在相同条件下重复测量,预计 95% 的结果会落在 82.5 到 86.7 Mbps 之间。
我们采用移动块 bootstrap,因为相邻样本之间存在相关性,并用 Student-t 区间加以核对,确保较短或不均匀的测试绝不会显示比实际更小的误差。
稳定性等于 100 减去各一秒步长的变异系数(以百分比表示)。75 及以上表示线路稳定,45–75 表示略有波动,低于 45 表示线路不稳定——通常是因为 Wi-Fi 或其他设备在争抢带宽。
轻量模式最多约使用 16 MB;完整模式在极快的连接上可能使用数百 MB。每个方向在几秒后停止——结果足够精确时立即停止,或达到时间上限时停止。开始前会显示准确的数据上限,每次结果也会显示实际使用的数据量。
我们在同一设备和网络上将 SpeedLens 与参考测试进行对比,并交替进行以抵消时段差异的影响。我们的目标是差异中位数不超过 3%;验证结果完成后将在此公布。
你的历史记录保存在浏览器中。已保存的结果只保留经过加盐处理、不可逆的 IP 地址哈希值。测量结果不会发送到 Cloudflare 的结果服务。