vzの尺なblog

〜まだ 1 epoch 目〜

コマンドラインで回線スピード測定(speedtest-cli)

www.speedtest.net

上記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 

ー以上ー