コマンドラインで回線スピード測定(speedtest-cli)
上記Speedtest.netはWeb版だけでなくコマンドライン版の測定ツールも提供しています。
インストール
$ sudo pip install speedtest-cli
使い方
実行
speedtest-cli
を実行するだけでping応答が早いサーバーを選びスピードテスト(Down/Up)をしてくれます。
$ speedtest-cli Retrieving speedtest.net configuration... Testing from my_whois_info(xxx.xxx.xxx.xxx)... Retrieving speedtest.net server list... Selecting best server based on ping... Hosted by softlayer (Tokyo) [12.55 km]: 1.586 ms Testing download speed................................................................................ Download: 3287.10 Mbit/s Testing upload speed................................................................................................ Upload: 3437.04 Mbit/s
サーバーのリストを表示する
--list
オプションで以下ののようにサーバーの番号と名前や距離がでてきます。
$ speedtest-cli --list Retrieving speedtest.net configuration... 15757) Speedtest.net (Tokyo, Japan) [12.55 km] 20437) softlayer (Tokyo, Japan) [12.55 km] 18838) BGP Network (Tokyo, Japan) [12.55 km] ・・・
サーバーを指定して実行
以下のように、--server サーバ番号
を指定。
$ speedtest-cli --server 18838
他にも結果をJSONにしたり
$ speedtest-cli --json | jq . { "client": { "rating": "0", "loggedin": "0", "isprating": "3.7", "ispdlavg": "0", "ip": "xxx.xxx.xxx.xxx", "isp": my_whois_info", "lon": "139.7459", "ispulavg": "0", "country": "JP", "lat": "35.5826" }, "bytes_sent": 142606336, "download": 4378817077.851554, "timestamp": "2018-10-15T15:37:06.011757Z", "share": null, "bytes_received": 409373932, "ping": 1.591, "upload": 3435199298.8147144, "server": { "latency": 1.591, "name": "Tokyo", "url": "http://speedtest.tok02.softlayer.com/speedtest/speedtest/upload.php", "country": "Japan", "lon": "139.6833", "cc": "JP", "host": "speedtest.tok02.softlayer.com:8080", "sponsor": "softlayer", "lat": "35.6833", "id": "20437", "d": 12.54541717459312 } }
結果をCSVにしたり
$ speedtest-cli --csv
ー以上ー