测速测不准的 6 个原因,以及正确的测法
测速工具之间的差异从哪来
每个测速工具使用的测试服务器不同。如果工具 A 的服务器在你所在城市的同运营商网络内,测出来的数字会非常漂亮;工具 B 的服务器在跨区域的链路上,数字就会差很多。这两个结果都真实,但测量的是不同的链路。
所以比较加速效果时,必须固定同一个测速工具、同一个测试服务器、同一个时间窗口。变量只要有一个不同,结论就不可比。
几个典型的测不准场景
单个线程测不出真实带宽。很多测速工具默认多线程并发,而实际的单个下载任务往往只用一个连接,速度会低不少。评估「下载一个大文件要多久」时,应该用单线程测。
浏览器缓存会虚高结果。测试网页加载速度时,第二次访问因为缓存命中会显著更快,这个提升和网络无关。
测速时的时段影响很大。晚上八点到十一点是多数区域的网络高峰,此时测出的结果通常是一天中最差的。在不同时段各测一次,取一个区间而不是单点数据,结论才稳定。
给出一套可复用的测法
准备两个目标:一个在同一运营商网络内,用于测本地线路;一个在你要加速的目标区域,用于测加速效果。
在每个状态下各测三次,记录延迟的 min 与 max,而不仅是平均值。然后对比加速前后这两组数据。
避开整点测。整点前后是各类定时任务与同步的高峰,(示例数据,上线前请替换)数据容易失真。选择整点过后十几分钟测,结果更干净。