我在突尼斯,在一家 ISP(hexabyte.tn)上有一个 2M adsl 宽带。他们提供了一个速度测试链接(speedtest.hexabyte.tn)。有时我注意到我的速度非常低,大约 128 或 256 Kbps,而不是 2048 kbps。但那个速度测试总是接近 2000 kbps,所以我尝试分析该页面的源代码,发现没有真正的测试,它可能只是在他们的数据库中选择一个接近我预定义速度的随机数。请任何人尝试该页面并告诉我真相。谢谢。
答案1
如果您查看 test.php 文件,您会看到有一条 2Mb 注释,他们正在测量下载此服务器端所需的时间。我通过人为限制自己的带宽进行了测试,结果似乎相当准确,而且肯定不是故意误导。虽然他们可能只向自己的客户返回错误的结果,但我认为这不太可能。此页面正在测量他们自己的服务器的下载速度,您可能会看到 ISP 网络之外的服务器速度很慢,这可能是由于他们自己的连接超额订阅造成的。这回答我讨论了很多分析网络速度的技术,您可能会觉得有用。
答案2
您永远不应使用您自己的 ISP 提供的实用程序来测试您的互联网连接速度。在最好的情况下,这些测试将是您真实速度的夸大值,因为您的 ISP 很可能会在靠近您实际位置的地理位置进行速度测试。此外,测试可能会在同一个核心网络上进行,这不会为您提供良好的指示,让您了解一旦通过 ISP 的对等点并进入其他网络后会获得什么速度。要进行更准确的测试,请使用类似速度测试:http://www.speedtest.net/
Speedtest 仅适用于 HTTP。如果您的 ISP 根据协议执行流量整形,则需要采用其他一些技术来准确测量您的连接速度。但是,HTTP 吞吐量测试应该是一个好的开始。