ウェブサイト検索

「Speedtest-CLI」ツールを使用してコマンドラインから双方向でインターネット速度をテストする方法


自宅やオフィスのインターネット接続の速度を常に確認する必要があります。これについてはどうすればよいでしょうか? Speedtest.net などの Web サイトにアクセスし、テストを開始します。 Web ブラウザにJavaScript を読み込み、ping に基づいて最適なサーバーを選択し、結果を出力します。また、Flash プレーヤーを使用してグラフィカルな結果を生成します。

ヘッドレス サーバーはどうでしょうか。Web ベースのブラウザがなく、重要なのは、ほとんどのサーバーがヘッドレスであるということです。このような Web ブラウザベースの速度テストのもう 1 つのボトルネックは、速度テストを定期的にスケジュールできないことです。

このようなボトルネックを解消し、コマンドラインからインターネット接続の速度をテストできるアプリケーション「Speedtest-cli」が登場します。

Speedtest-cli とは

アプリケーションは基本的に、Python プログラミング言語で開発されたスクリプトです。インターネット帯域幅の速度を双方向で測定します。速度の測定にはspeedtest.net インフラストラクチャを使用します。 Speedtest-cli は、物理的距離に基づいてサーバーを一覧表示し、特定のサーバーに対してテストし、インターネット速度テストの結果を共有するための URL を提供します。

Linux システムに最新のspeedtest-cli ツールをインストールするには、Python 2.4-3.4 以降のバージョンがシステムにインストールされている必要があります。

Linux にspeedtest-cli をインストールする

speedtest-cli ツールをインストールするには 3 つの方法があります。最初の方法では python-pip パッケージを使用します。2 番目の方法では Python スクリプトをダウンロードして実行可能にして実行し、3 番目の方法ではパッケージ マネージャーを使用します。ここではすべての方法を説明します…

このページでは

  • Python PIPを使用してspeedtest-cliをインストールする
  • Python スクリプトを使用して Speedtest-cli をインストールする
  • パッケージマネージャーを使用してspeedtest-cliをインストールする

始めましょう…

Python PIPを使用してspeedtest-cliをインストールする

まず、python-pip パッケージをインストールする必要があります。その後、次に示すように pip コマンドを使用してspeedtest-cli ツールをインストールできます。

Debian/Ubuntu/Mint に PIP をインストールする
sudo apt install python-pip                [Python 2]
sudo apt install python3-venv python3-pip  [Python 3]
CentOS/RHEL に PIP をインストールする
sudo yum install epel-release 
sudo install python-pip
Fedora に PIP をインストールする
sudo yum upgrade python-setuptools
sudo yum install python-pip python-wheel  [Python 2]
sudo dnf install python3 python3-wheel    [Python 3]
openSUSE に PIP をインストールする
sudo zypper install python-pip python-setuptools python-wheel    [Python 2]
sudo zypper install python3-pip python3-setuptools python3-wheel [Python 3]
Arch Linux に PIP をインストールする
sudo pacman -S python2-pip     [Python 2]
sudo pacman -S python-pip      [Python 3]

pip がインストールされたら、speedtest-cli ツールをインストールできます。

sudo pip install speedtest-cli
OR
sudo pip3 install speedtest-cli

後の段階でspeedtest-cliをアップグレードするには、を使用します。

sudo pip install speedtest-cli --upgrade

Python スクリプトを使用して Speedtest-cli をインストールする

まず、wgetコマンドまたはcurlコマンドを使用してGithubからPythonスクリプトをダウンロードし、スクリプトファイルを実行可能にします。

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

OR

curl -Lo speedtest-cli https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest.py
chmod +x speedtest-cli 

次に、実行可能ファイルを /usr/bin フォルダーに移動します。これにより、毎回完全なパスを入力する必要がなくなります。

sudo mv speedtest-cli /usr/bin/

パッケージマネージャーを使用してspeedtest-cliをインストールする

図に示すように、デフォルトのパッケージ マネージャーを使用してspeedtest-cli をインストールすることもできます。

------ On Ubuntu/Debian/Mint ------ 
curl -s https://install.speedtest.net/app/cli/install.deb.sh | sudo bash
sudo apt-get install speedtest
------ On RHEL/CentOS/Fedora ------
curl -s https://install.speedtest.net/app/cli/install.rpm.sh | sudo bash
sudo yum install speedtest

Speedtest-cli を使用した Linux インターネット接続速度のテスト

1. インターネット接続のダウンロード速度とアップロード速度をテストするには、以下に示すように引数を指定せずに speedtest-cli コマンドを実行します。

speedtest-cli

2. 速度の結果をビットではなくバイトで確認します。

speedtest-cli --bytes

3. 帯域幅の速度を友人や家族と共有します。画像をダウンロードするために使用できるリンクが提供されます。

speedtest-cli --share

次の図は、上記のコマンドを使用して生成されたサンプル速度テスト結果です。

4. Ping、ダウンロード、アップロード以外の追加情報は必要ありませんか?

speedtest-cli --simple

5. 物理的距離に基づいて speedtest.net サーバーをリストします。距離はキロで記載されています。

speedtest-cli --list

6. 最後のステージでは、距離に基づいて並べ替えられたサーバーの膨大なリストが生成されました。望ましい出力を得るにはどうすればよいでしょうか?ムンバイ (インド) にある Speedtest.net サーバーだけを確認したいとします。

speedtest-cli --list | grep -i Mumbai

7. 特定のサーバーに対して接続速度をテストします。上記の例 5 と例 6 で生成されたサーバー ID を使用します。

speedtest-cli --server 23647      ## Here server ID 23647 is used in the example.

8. speedtest-cli ツールのバージョン番号とヘルプを確認します。

speedtest-cli --version
speedtest-cli --help

注: ツールによって報告される遅延は目的ではないため、これに依存すべきではありません。出力される相対遅延値は、テスト対象として選択されたサーバーに影響します。 CPUとメモリの容量は結果にある程度影響します。

結論

このツールはシステム管理者と開発者にとって必須です。問題なく実行される単純なスクリプト。このアプリケーションは素晴らしく、軽量で、期待通りの機能を備えていると言わざるを得ません。 Speedtest.net はフラッシュを使用しているという理由で嫌いでしたが、speedtest-cli は私にそれらを愛する理由を与えてくれました。

speedtest_cli はサードパーティ アプリケーションであるため、帯域幅速度の自動記録には使用しないでください。 Speedtest.net は何百万ものユーザーによって使用されており、独自の Speedtest Mini サーバーを設定することをお勧めします。

今のところはここまでです。それまではTecmint に注目して接続してください。以下のコメント欄に貴重なフィードバックをお寄せください。 「いいね!」とシェアして拡散にご協力ください。