贊助商

欄目分類

贊助商

大家感興趣的文章

搜索

    js實現(xiàn)的非常簡單的網(wǎng)速測試方法

    作者:admin    時間:2010-5-25 21:59:40    瀏覽:
    • 網(wǎng)速測試的方法很多很多,有純javascript實現(xiàn),有asp+js實現(xiàn),有php+js實現(xiàn),還有通過FTP來實現(xiàn)的。

            不管通過什么方式,一般都是通過下載一個文件,然后用文件的大小除以所耗時間,就是你的本地網(wǎng)絡(luò)速度了。

      這里介紹的是一個最常被使用的,又是最簡單的方法。

      js實現(xiàn)代碼如下:

            <SCRIPT language=JavaScript>
              document.write("<div id='div1'>正在下載測速圖片,請稍后...</div>");
              var Rand = Math.random();  
              var RandNum = 1 + Math.round(Rand * 99);
              var szsrc = "http://hongkong2.bandwidthplace.com/static/4096.jpg?id="+RandNum;
              var st = new Date();
              document.write(" <IMG height=300 alt=測試圖片 src='"+szsrc+"'  width=400 onload=showspeed() >");
              function showspeed()
              {
                var fs = 1.46*1024;  //圖片文件大小(KB)
                var l = 2;    //小數(shù)點的位數(shù)
                var et = new Date();
                alltime = fs*1000/(et - st)
                Lnum = Math.pow(10,l)
                calcspeed = Math.round(alltime*Lnum)/Lnum
                document.getElementById("div1").innerHTML = "您的下載速度為:"+calcspeed+" (KB/秒) 約" + Math.round(calcspeed/128*Lnum)/Lnum  + "(MB/秒)";
              }
            </SCRIPT>

      把以上代碼拷貝到txt文件里,然后把txt文件保存為html文件,就可以看到測速效果了。

      它的實現(xiàn)原理是,通過下載一張遠(yuǎn)程的圖片,然后用js計算,計算公式是:文件大小/下載時間。

      點擊看看效果吧,測試3-5次,看看是不是很準(zhǔn)呢!

    標(biāo)簽: 網(wǎng)速測試  
    x