常用的速度测试(有线、dsl 等)准确吗?如果准确,准确度如何?此外,它们似乎只测量一个文件的下载速度,而不测量响应性、延迟、稳定性等。有人知道应该如何测量吗?有关于该主题的好文章的链接吗?
答案1
我想说大多数速度测试都是有缺陷的 如果您想测量 Web 浏览性能(这是相当多的人会做的事情)。几乎所有测试都使用 Flash 或 Java,完全绕过浏览器 HTTP 堆栈。这些测试通常还使用单个大文件,完全绕过只有某些浏览器原生支持的持久连接和 HTTP/1.1 流水线的优势。如果您确实使用 Flash 或 Java 下载单个大文件,那么这些测试可能更有意义。
另外,我发现一些 Flash 测试的结果在不同浏览器之间存在很大差异,这与浏览器处理 Flash 动画的方式有关,因此会导致与网络性能无关的结果出现偏差。
为了使这些测试更好,方法论需要反映:
- 这些测试是根据所要测试的内容量身定制的!不除非您正在测试单个文件的 Flash 网络性能,否则请使用 Flash。浏览器测试应使用多个资源(请记住,CSS 和 JS 可能会阻止某些浏览器中的连续下载)跨多个选项卡来重现真实情况。如果您正在测试 torrent 速度,则需要大量小带宽 HTTP/UDP 连接。
- 测量变异性。大多数测试只做一次,单一样本不足以可靠地了解某件事。需要对重复测试进行平均,并且至关重要的是,需要估计方差。180 确实比 150 好当变异性为 +- 100 时???{答案:否}
不确定是否有完美的资源,但 Steve Souder 至少广泛撰写了有关网络性能的文章:
其他人建议的测试都存在这些技术问题。他们会给你一个大概的数字,通常可能有用,但你应该意识到它的局限性。特别是花哨的 flash 动画似乎完全没用,而且正如我所说的,实际上可能会严重扭曲结果。
答案2
良好的连接由两个关键部分组成:吞吐量和响应性。还有很多其他因素,但我坚持主要考虑两个因素(在我看来)。吞吐量是指可以通过连接推送或拉取多少数据(下载/上传)。响应性是指我的请求到达目的地并返回的速度有多快。两者会相互影响。
吞吐量是一个非常简单的测试,只需访问此处列出的站点之一,它就会测试您的上传/下载速度。只需记住,您向 ISP 支付的连接是上限(大多数情况下)。例如,我支付了 6mb 下载/ 1mb 上传的连接。6mb 下载/1mb 上传是我的连接的上限。一些 ISP 会有下限。例如,如果 ISP 说您的连接将在 3mb 下载和 6mb 下载之间。另一个关键部分是您从中拉取或推送数据的远程主机。如果您的连接更大,那么您将受到远程主机连接的限制,并有效地对远程主机进行 DoS。
响应性有点难以测试。我不确定测试它的正确方法。在窗口中使用 ping 和 tracert 等命令是个不错的开始。它们会让您大致了解往返远程主机需要多长时间。这还考虑到远程主机处理您的请求并将其发回所需的时间,因此请谨慎对待。在浏览网页或在线聊天时,响应性并不是什么大问题。它与在线游戏等应用程序有关。响应时间慢会导致您“滞后”,并使游戏变得不流畅,甚至无法玩。在线游戏依赖于快速响应,而不是更高的吞吐量。
在评估连接时要考虑的其他事项包括正常运行时间、哪些端口被阻止、有关 Bittorrent、IRC、SMTP 或其他服务的 ISP 政策。
答案3
DSL 报告已经存在一段时间了,并且进行了不错的下载、上传和延迟测试。