1/99スタックエンジニアの適当記録

適当なことを書きます。関西で転職したいです。

回線速度を定期的に測定する1

家の回線速度が遅い。
とにかく遅い。
特に22時ぐらいに一瞬止まったりしているのが気になっている。
しかし、自宅環境はメインをノートPCで利用しているため、ボトルネックがLAN接続用のUSBなのかもしれないとも疑っている。

ので!
定期的に回線速度を測定してみる。
調べたらpythonで作られた speedtest-cliというツールがあるらしいので、それを使ってみる。
windows環境なのでcronとかオシャレなツールは使えないので、タスクスケジューラを使う。
なので、
環境測定:speedtest-cli
定期実行:タスクスケジューラ
環境:windows10(ノートPC)
という感じでやってみた。

まず、speedtest-cliを使う。

speedtest-cli

github.com

インストール

pip install speedtest-cli

使い方

>> speedtest --h
usage: speedtest [-h] [--no-download] [--no-upload] [--single] [--bytes]     
                 [--share] [--simple] [--csv] [--csv-delimiter CSV_DELIMITER]
                 [--csv-header] [--json] [--list] [--server SERVER]
                 [--exclude EXCLUDE] [--mini MINI] [--source SOURCE]
                 [--timeout TIMEOUT] [--secure] [--no-pre-allocate]
                 [--version]
Command line interface for testing internet bandwidth using speedtest.net

近くの拠点調べる

>>speedtest --list | find "Japan"

コード書いた

@echo off
REM ***************************
REM speedtestするためのbat
REM ***************************
set d=%date%
set t=%time%
set date_YYYYMMDD=%d:~0,4%%d:~5,2%%d:~8,2%
set time_YYYYMMDD=%t:~0,2%%t:~3,2%%t:~6,2%%t:~9,2%
cd C:\work\speed_measure
REM 開始時刻
echo %d% >> %date_YYYYMMDD%%time_YYYYMMDD%.log
REM 終了時刻
echo %t% >> %date_YYYYMMDD%%time_YYYYMMDD%.log
REM アクセスポイントの取得
netsh wlan show interface | findstr "名前 SSID 無線 認証 暗号 受信速度 送信速度">> %date_YYYYMMDD%%time_YYYYMMDD%.log
echo speedtestを実行する
echo speedtest --server 24774 --simple >> %date_YYYYMMDD%%time_YYYYMMDD%.log
pause

実行

c:\work\speed_measure>speed_measure.bat
speedtestを実行する
続行するには何かキーを押してください . . .

結果

2019/12/07 
15:08:16.27 
    名前                   : Wi-Fi
    SSID                   : *******
    BSSID                  : *******
    無線の種類             : 802.11n
    認証                   : WPA2-パーソナル
    暗号                   : CCMP
    受信速度 (Mbps)        : 72
    送信速度 (Mbps)        : 72
Ping: 76.873 ms
Download: 11.44 Mbit/s
Upload: 15.43 Mbit/s

次はタスクスケジューラの設定。
続く。