UJP - 技術情報1

Life is fun and easy!

不正IP報告数

Okan Sensor
 
メイン
ログイン
ブログ カテゴリ一覧

通信速度を簡易的に計測するシェルプログラム

通信速度を簡易的に計測するシェルプログラム


0.改訂履歴

  • 2006.04.20 新規作成

1.はじめに

 このドキュメントでは,wgetコマンドを使って,サーバ間での通信状態を簡易的に計測するプログラムの紹介を行う.

2.プログラム

  • プログラムは次のような物である.
#!/bin/sh


REQUEST_URL=http://images-jp.amazon.com/images/G/09/icons/amazon-logo.gif
#REQUEST_URL=http://www.google.co.jp/intl/ja_jp/images/logo.gif

TEMP_FILE=/tmp/DeleteMeFile.txt

echo ====================================
echo Response Time Checker
echo ....Request URL : $REQUEST_URL
echo ....HostName    : $HOSTNAME
echo ====================================
echo CNT START___ END_____ RESONSE_SECOND
LOOPCOUNT=1
while [ $LOOPCOUNT -le 20 ];
do
        STARTTIME=`date +%H:%M:%S`
        ENDTIME=`wget $REQUEST_URL -nv 2>$TEMP_FILE;cat $TEMP_FILE|cut -f 1 -d' '`

        STARTTIME_HH=`echo $STARTTIME | cut -f 1 -d':' `
        STARTTIME_MM=`echo $STARTTIME | cut -f 2 -d':' `
        STARTTIME_SS=`echo $STARTTIME | cut -f 3 -d':' `
        STARTTIME_HH=`expr $STARTTIME_HH '*' 3600`
        STARTTIME_MM=`expr $STARTTIME_MM '*' 60`
        START_SEC=`expr $STARTTIME_HH + $STARTTIME_MM + $STARTTIME_SS  `

        ENDTIME_HH=`echo $ENDTIME | cut -f 1 -d':' `
        ENDTIME_MM=`echo $ENDTIME | cut -f 2 -d':' `
        ENDTIME_SS=`echo $ENDTIME | cut -f 3 -d':' `
        ENDTIME_HH=`expr $ENDTIME_HH '*' 3600`
        ENDTIME_MM=`expr $ENDTIME_MM '*' 60`
        END_SEC=`expr $ENDTIME_HH + $ENDTIME_MM + $ENDTIME_SS  `

        RESPOSE_SEC=`expr $END_SEC - $START_SEC`

        echo $(printf %03d $LOOPCOUNT) $STARTTIME $ENDTIME $(printf %03d $RESPOSE_SEC)

        LOOPCOUNT=`expr $LOOPCOUNT + 1`


done
  • 要は,wget処理の前と後にシステム時間を取得して,それを秒に直して引き算をする処理を10回行うというもの.
  • 実行サンプルは次の通り.
[shinnai@ shinnai]$ ./DownloadMeasurementTest.sh 
====================================
Response Time Checker
....Request URL : http://images-jp.amazon.com/images/G/09/icons/amazon-logo.gif
....HostName : download.ujp.jp
====================================
CNT START___ END_____ RESONSE_SECOND
001 11:14:55 11:14:55 000
002 11:14:55 11:14:55 000
003 11:14:55 11:14:56 001
004 11:14:56 11:14:56 000
005 11:14:56 11:14:56 000
006 11:14:56 11:14:56 000
007 11:14:56 11:14:56 000
008 11:14:56 11:14:56 000
009 11:14:56 11:14:56 000
010 11:14:56 11:14:57 001 ←これは誤差
011 11:14:57 11:14:57 000
012 11:14:57 11:14:57 000
013 11:14:57 11:14:57 000
014 11:14:58 11:14:58 000
015 11:14:58 11:14:58 000
016 11:14:58 11:14:58 000
017 11:14:58 11:14:58 000
018 11:14:58 11:14:58 000
019 11:14:58 11:14:58 000
020 11:14:58 11:14:58 000
[shinnai@ shinnai]$ 
  • ここで1秒以上かかっている風に見えることもあるが,これは誤差である.
  • ちなみに,このプログラムを実行する都度,wgetで取得したファイルが溜まっていくので,適時削除を行う.
[shinnai@ shinnai]$ ls -la *.gif*
-rw-rw-r--    1 shinnai    shinnai        1429 12月 29 14:33 amazon-logo.gif
-rw-rw-r--    1 shinnai    shinnai        1429 12月 29 14:33 amazon-logo.gif.1
-rw-rw-r--    1 shinnai    shinnai        1429 12月 29 14:33 amazon-logo.gif.10
-rw-rw-r--    1 shinnai    shinnai        1429 12月 29 14:33 amazon-logo.gif.11
-rw-rw-r--    1 shinnai    shinnai        1429 12月 29 14:33 amazon-logo.gif.12
-rw-rw-r--    1 shinnai    shinnai        1429 12月 29 14:33 amazon-logo.gif.13
-rw-rw-r--    1 shinnai    shinnai        1429 12月 29 14:33 amazon-logo.gif.14
-rw-rw-r--    1 shinnai    shinnai        1429 12月 29 14:33 amazon-logo.gif.15
-rw-rw-r--    1 shinnai    shinnai        1429 12月 29 14:33 amazon-logo.gif.16
-rw-rw-r--    1 shinnai    shinnai        1429 12月 29 14:33 amazon-logo.gif.17
-rw-rw-r--    1 shinnai    shinnai        1429 12月 29 14:33 amazon-logo.gif.18
-rw-rw-r--    1 shinnai    shinnai        1429 12月 29 14:33 amazon-logo.gif.19
-rw-rw-r--    1 shinnai    shinnai        1429 12月 29 14:33 amazon-logo.gif.2
-rw-rw-r--    1 shinnai    shinnai        1429 12月 29 14:33 amazon-logo.gif.3
-rw-rw-r--    1 shinnai    shinnai        1429 12月 29 14:33 amazon-logo.gif.4
-rw-rw-r--    1 shinnai    shinnai        1429 12月 29 14:33 amazon-logo.gif.5
-rw-rw-r--    1 shinnai    shinnai        1429 12月 29 14:33 amazon-logo.gif.6
-rw-rw-r--    1 shinnai    shinnai        1429 12月 29 14:33 amazon-logo.gif.7
-rw-rw-r--    1 shinnai    shinnai        1429 12月 29 14:33 amazon-logo.gif.8
-rw-rw-r--    1 shinnai    shinnai        1429 12月 29 14:33 amazon-logo.gif.9
[shinnai@ shinnai]$ 



広告スペース
Google