それマグで!

知識はカップより、マグでゆっくり頂きます。 takuya_1stのブログ

習慣に早くから配慮した者は、 おそらく人生の実りも大きい。

curl コマンドで速度測定。

ブロードバンドルーター()を新しく買ったので速度測定

速度測定サイトに頼るのも芸がないので。ルーターからサイズ指定でDLすればいいということで。

サイズ指定のデータをサーバーに作る

dd if=/dev/zero of=test_1M.img bs=1024M count=1

curl でアクセスする

 curl -v -I http://my_local_web_server/test_1M.img 

アクセスできたら、速度だけを出力するようにする。

 curl -s  -o /dev/null http://my_local_web_server/test_1M.img -w '%{speed_download}\n'

curl の出力オプションを使って、ダウンロード速度を表示する。

最後に集計して平均する

DL_TARGET=http://my_local_web_server/test_1M.img
for i in {1..10};
   do 
     curl -s  -o /dev/null $DL_TARGET  -w  '%{speed_download}\n' ;
   done \
 |  awk '{sum += ($1/1024/1024) ; count +=1; } END  {print sum/count*8 }'

for ループ で10回ダウンロードして、出てきた速度(byte/s ) を 転送速度(bps) に変換して、平均値を出力する。

awk で平均するってのも何かと楽しい。

実行した結果

for i in {1..10};\
  do \ 
     curl -s  -o /dev/null $TARGET -w '%{speed_download}\n' ; \
 done  \
 |  awk '{sum += ($1/1024/1024) ; count +=1; print $1/1024/1024*8 } END {print "----"; print sum/count*8  }'
4.63104
7.29723
5.85893
6.93775
6.73217
6.91936
6.24458
6.93592
6.40808
6.88622
----
6.48513

それっぽい速度が出てくる。まぁ bps の変換とか MiBとかいろいろ細かいことはあるんだけど、設定を変えて無線LANが早くなったか遅くなった位は十分にわかる。

参考資料

http://d.hatena.ne.jp/akuwano/20120503/1335994486