JavaScript上传速度测试任何想法或帮助?

时间:2011-01-18 10:12:08

标签: javascript testing upload performance

我正在为我的公司开展互联网速度测试项目,我使用“onload”功能完成了下载速度测试部分,现在正在考虑测试上传速度,如在客户端生成二进制代码并发送它到服务器,所以如果你有任何其他的想法,或者如果你能帮助我产生这个想法我会非常感激。

这是代码

> <script type="text/javascript">   
> beforeload = (new Date()).getTime();
> //i tried alot of things here but non is working
> $.post( "file",
> function(data){    afterload = (new
> Date()).getTime();    secondes =
> (afterload-beforeload)/1000;   
>     loadspeed = (513/secondes);   
> document.write("your download speed is
> " + Math.floor(loadspeed) + " kb per
> second");  }); </script> </body>
> </html>

谢谢你们每个人

2 个答案:

答案 0 :(得分:0)

您可以在现代浏览器中使用ajax。如果您在较新的浏览器中查看XMLHttpsRequest对象,您将看到它们具有另一个XMLHttpsRequest属性,该属性仅描述请求的上载部分。

有效负载可以是一个大型二进制照片base64,编码为您加载源代码的页面的一部分,然后您可以回发到服务器进行上传测试。

答案 1 :(得分:0)

您可以将标准Ajax与POST一起使用来发送大量随机生成的数据。在服务器端,计算总字节数(包括HTTP头)并将其发送到Ajax响应中的客户端。

确保您已禁用HTTP通道的gzip压缩,否则您将获得无用的值: - )