测⽹速-在线⽹速测试原理及代码
很多⼈想知道⾃⼰的⽹速怎么样,就会想办法测试,现在百度应⽤⾥就有很多这样的应⽤
原理:⾸先确定图⽚的⼤⼩,然后计算从加载到加载完成需要的时间,这样⼤⼩除以时间就能知道每秒的下载速度;
举例:有⼀张图⽚放在厦门电信机房,⽤户访问放在这个机房服务器站点的其中⼀张100K的图⽚,加载完这张图⽚⽤了 1S,我就可以说这个⽤户对厦门电信的下载速度是100K/s
代码:<img src="tqybw/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 = und(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/秒)"
}
当然这样的测速⽅式是不怎么合理的,只能测出点点的相对速度,并不能代表直实数据,只能说要多测⼏次知道⼤概数据

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。