CUI環境でネット速度を測定する方法【speedtest-cli】

コマンドラインで「speedtest-cli」を利用して回線速度を調べる

CentOSのCUI環境で高負荷の状態ではないのにコンソール操作の反応が遅いので回線速度が遅くなっているかも思って、回線速度を調べようと思ったのですが、GUIのブラウザがないので、どうしたらいいか調べてみと「speedtest-cli」を使えば良いようです

speedtest-cliは、Pythonで書かれたコマンドラインベースで、インターネット回線の速度を測定することができます。
このツールは、speedtest.netというサイトが提供するサービスを利用して、アップロード速度、ダウンロード速度、Pingなどの情報を取得します。

speedtest-cliは、Pythonがインストールされている環境であれば、Linux、Windows、Mac OS Xなど、多くのプラットフォームで利用できます
speedtest-cliは、オプションを指定することで、測定するサーバーを指定したりできます

pip / easy_install を利用してインストール

  • pip
$ pip install speedtest-cli
  • easy_install
$ easy_install speedtest-cli

Github でインストール

$ pip install git+https://github.com/sivel/speedtest-cli.git

####  or  ####

$ git clone https://github.com/sivel/speedtest-cli.git
$ cd speedtest-cli
$ python setup.py install

直接ダウンロードしてインストール

私はこの方法でダウンロードしました

$ wget -O speedtest-cli https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest.py
$ chmod +x speedtest-cli

speedtest-cli の使い方

使い方は簡単で「$ ./speedtest-cli」と叩けば使えます。回線速度を測定するサーバーは最も近いサーバーで測定されます。
測定できるサーバーも色々とありますので、利用可能なサーバーを指定して速度測定ができます。

$ ./speedtest-cli
Retrieving speedtest.net configuration...
Testing from Choopa, LLC (x.x.x.x)...
Retrieving speedtest.net server list...
Selecting best server based on ping...
Hosted by i3D.net (Tokyo) [13.54 km]: 1.121 ms
Testing download speed................................................................................
Download: 2449.78 Mbit/s
Testing upload speed......................................................................................................
Upload: 2210.38 Mbit/s

サーバーを指定して速度測定ができますので、国内で選択できるサーバーを調べます

$ ./speedtest-cli --list | grep -i japan
21569) i3D.net (Tokyo, Japan) [13.54 km]
38241) Enzu.com (Tokyo, Japan) [13.54 km]
50467) Verizon (Tokyo, Japan) [13.54 km]
 8407) Allied Telesis Capital Corporation (Sagamihara, Japan) [35.57 km]

「i3D.net」を指定して、速度測定してみます。接続先の左横にある数字がIDとなります。i3D.netの場合は「21569」となります

./speedtest-cli --server 21569