回線速度を定期的に測定する1
家の回線速度が遅い。
とにかく遅い。
特に22時ぐらいに一瞬止まったりしているのが気になっている。
しかし、自宅環境はメインをノートPCで利用しているため、ボトルネックがLAN接続用のUSBなのかもしれないとも疑っている。
ので!
定期的に回線速度を測定してみる。
調べたらpythonで作られた speedtest-cliというツールがあるらしいので、それを使ってみる。
windows環境なのでcronとかオシャレなツールは使えないので、タスクスケジューラを使う。
なので、
環境測定:speedtest-cli
定期実行:タスクスケジューラ
環境:windows10(ノートPC)
という感じでやってみた。
まず、speedtest-cliを使う。
speedtest-cli
インストール
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
次はタスクスケジューラの設定。
続く。