很多人想知道自己的网速怎么样,就会想办法测试,现在百度应用里就有很多这样的应用
简单介绍一种测网速的方法及代码,现在很多网站的测速方法都用这个,在线网速测试:http://tqybw.net/wangsuceshi/;
原理:首先确定图片的大小,然后计算从加载到加载完成需要的时间,这样大小除以时间就能知道每秒的下载速度;
举例:有一张图片放在厦门电信机房,用户访问放在这个机房服务器站点的其中一张100K的图片,加载完这张图片用了 1S,我就可以说这个用户对厦门电信的下载速度是100K/s
代码:<img src="http://tqybw.net/statics/images/map_15tianqi.jpg?=24253" alt="铁通宽带测速图片" width=400 height=300 onerror = "showerr()" onload="showspeed();">
JS测束
function showspeed() { var fs = 410.45; //img.jpg文件大小(K) var l = 2 ; //小数点的位数 var et = new Date(); alltime = fs*1000/(et - st); Lnum = Math.pow(10,l); calcspeed = Math.round(alltime*Lnum)/Lnum; showtxt.innerHTML = ("<strong>当前的网速为: <span class='red'>"+calcspeed*8+" Kbps</span><br/>您的下载速度为: <span class='red'>"+calcspeed+" (K/秒)</span></strong>"); window.status = "您的下载速度为:"+calcspeed+" (K/秒)" }
如果你是安微电信,要对其测式,安徽电信测速,http://tqybw.net/wangsuceshi/anhuidianxin/
当然这样的测速方式是不怎么合理的,只能测出点点的相对速度,并不能代表直实数据,只能说要多测几次知道大概数据