簡易速度測定サイト

2022-08

簡易な方法でネットやWiFiの速度測定をやってみる

測りたいのはプロバイダーとの接続速度ではなくて、
WiFiルーターやLAN内の転送速度だったりする場合のお話。


つまり、室内のWiFiポイントから、お家サーバーとか社内サーバーまでの転送速度を簡易的に測ってみたい。

やってみた

ソースコード

  • index.html
    <html><head>
     <meta charset="utf-8">
     <script src="https://code.jquery.com/jquery-2.1.3.min.js></script>
    </head>
    <body>
     <hr>簡易速度測定サイト<hr>
    <div><script type="text/javascript">
    var speedtest = function() {
     jQuery.ajaxSetup({
       cache: false
     });
     var start = (new Date()).getTime();
     jQuery.get('/適当なサイズのファイル1MBぐらい.bin', function(data) {
       var end = (new Date()).getTime();
       var sec = (end - start) / 1000;
       var bytesPerSec = Math.round(data.length / sec);
       speed = bytesPerSec * 8 / 1000 / 1000;
       alert(speed.toFixed(2) + "M bps");
     });
    };
    </script></div>
    <input name="speedtest" type="button" value="測定開始" onclick="speedtest()" />
    </body></html>
  • httpサーバーが動いていればたぶんルーターのようなものでもOK。
  • ラズパイとかにhttpサーバー立てて設置

注意点

  • jQuery.get()するファイルはそのサーバー内にURLフルパスで指定します
  • Andorid機種によってはalert()ウィンドウが出せないブラウザーがあるので、そのときはfirefox for Andorid等のブラウザーで試します。

その他

  • httpプロトコルはキャッシュが効いてしまうことが多いのでもしかしたら実際よりも大きな数値が出るかもしれません

おまけ