测网速-在线网速测试原理及代码

很多人想知道自己的网速怎么样,就会想办法测试,现在百度应用里就有很多这样的应用

简单介绍一种测网速的方法及代码,现在很多网站的测速方法都用这个,在线网速测试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/

当然这样的测速方式是不怎么合理的,只能测出点点的相对速度,并不能代表直实数据,只能说要多测几次知道大概数据

原文地址:https://www.cnblogs.com/auto6s/p/3247500.html