Javascript 有没有可靠的方法来测试上传速度?

Javascript 有没有可靠的方法来测试上传速度?,javascript,networking,file-upload,performance-testing,bandwidth,Javascript,Networking,File Upload,Performance Testing,Bandwidth,我想在网页上添加一个功能,显示用户的上传速度(帮助他们预测上传文件需要多长时间) 我很高兴地发现,但当我去检查与其他(声誉良好的?)测试来源的结果时,结果到处都是 我对上传速度特别感兴趣 关于我的工作: -15Mbps -25Mbps -3.2Mbps -6Mbps -1-2Mbps (上述脚本作者现场演示) 起初,我认为这是由于来自其他用户的流量等原因造成的网络波动。但我整个下午都在重新测试,每次测试都与自己的测试非常一致。有些人比其他人多,但一般在5%以内 所以我想知道: 这不是直接测试的吗

我想在网页上添加一个功能,显示用户的上传速度(帮助他们预测上传文件需要多长时间)

我很高兴地发现,但当我去检查与其他(声誉良好的?)测试来源的结果时,结果到处都是

我对上传速度特别感兴趣

关于我的工作:

-15Mbps

-25Mbps

-3.2Mbps

-6Mbps

-1-2Mbps
(上述脚本作者现场演示)

起初,我认为这是由于来自其他用户的流量等原因造成的网络波动。但我整个下午都在重新测试,每次测试都与自己的测试非常一致。有些人比其他人多,但一般在5%以内

所以我想知道:

  • 这不是直接测试的吗
  • 是否有可靠的工具来测试这一点?还是我应该自己动手
    W3C在某种程度上一直致力于此,但使用
    XMLHttpRequest
    测试上传速度。据我所知,W3C没有制定黄金标准。

    这取决于您真正想要测试的内容。您是想测试该用户上传到服务器的速度,还是想给用户一个工具,一个speedtest工具,让他查看其一般上传速度

    从这个问题来看,我认为这是后一个问题,我会说,没有可靠的方法让你这么做。您所能做的就是测试服务器和客户端之间的速度。而你找到的工具可能会很好地做到这一点。但是,这种速度取决于许多因素,而这并不是真正具有代表性的情景,从中可以得出用户对互联网的访问速度。我不知道我是否很好地解释了我想说的话,但我会给你一个例子:

    假设用户位于欧洲,拥有50/10 mbps的网络连接。您的服务器位于美国。当您测试上传速度时,流量必须通过许多路由器从欧盟传输到美国,并通过可能出现拥塞或其他问题的网络,从而降低速度。例如,他在客户端和服务器之间的速度是3mbps。另一方面,如果他要测试他和靠近他的服务器之间的速度,比如在他的ISP网络中,他可能会得到承诺给他的10mbs的全速。这就是为什么同一个测试服务器的速度是一致的,但与其他测试服务器相比,速度是不同的


    在测试带宽时,尽可能靠近客户端是至关重要的。这就是为什么很多ISP都设置了自己的速度测试服务器,这样用户就可以检查他们的上网速度。除此之外的一切都不是真正相关的,因为服务器之间的速度会发生变化(有时会急剧变化),因此不能将其视为有效结果。

    谢谢。你很清楚每个速度测试站点都是不同的传输。这肯定可以解释报告数字的一些变化。。。但你认为它真的能解释这么大的范围吗?1-15? 地点能解释这么多吗?另外,我实际上对你的第一个场景更感兴趣。我想测试用户上传到我的服务器的速度。你认为这样做可靠吗?你也可以使用是否有一种方法来验证浏览器没有压缩上传?这不好-它取决于你提供的字符大小。0.1MB==2MB上传。而5MB==50KB上传。