使用PHP/Javascript测试网络速度



我想找到一种方法来测试使用PHP或Javascript的网络速度。

这可能吗?

理想情况下,我想测试速度和动态决定多少内容交付给客户端…

我应该指出,我主要是在谈论移动设备。大多数宽带连接差异很小,所以我的目标是衡量某人是否连接到WiFi网络或在蜂窝数据网络上挣扎。

执行一个ajax请求来下载固定大小的数据块,并检查前后的时间,以获得速度的大致概念:

var start = new Date();
$.ajax(....);
var end = new Date();
var elapsed = end.getTime() - start.getTime(); // elapsed time in milliseconds.

您需要使用足够大的数据块来获得有效的请求,这意味着您只是为了进行此测试而浪费了大量的带宽。

在我看来,你可以使用JS -> PHP -> JS调用和时间响应,但这是相当不准确的。此外,您需要使用相当数量的数据(过多的带宽使用问题),并且由于浏览器之间存在/不存在服务器标头,因此永远不会得到明确的答案。服务提供商(cough comcast cough)也有一个问题,他们在最初几秒钟给你12兆的速度,但之后把你呛到3兆,所以现在你的"测试"会说他们在OC线上,但流本身现在会有数据赤字,并且不断缓冲。

最好的解决方案是将逻辑构建到流协议中,该协议可以根据传入的数据的多少进行调整。也许它开始时带宽质量很低,当它注意到缓冲区的增长速度快于数据播放速度时,就会提高标准(Hulu、YouTube或亚马逊视频就是这样做的)。

相关内容

  • 没有找到相关文章

最新更新