速度テストを実行することは、通常、インターネット接続の速度をチェックまたは監視するための便利な方法です。ほとんどの場合、ダウンロードとアップロードの速度やISPの名前など、帯域幅を明確に把握できるエレガントなUIを提供するOoklaSpeedTestなどの人気のあるサイトにアクセスします。
Ooklaによって開発されたSpeedtestCLIは、システム管理者と開発者、およびコマンドライン愛好家向けに調整されたコマンドラインツールです。 Linux端末から直接インターネット速度をチェックする機能を提供します。
Speedtest CLIを使用すると、次のことができます。
- ダウンロード、アップロード、パケット損失などの指標を含む帯域幅のパフォーマンスを確認します。
- PC、またはリモートサーバーやRaspberryPiなどのIoTデバイスからの接続を確認します。
- 一定期間にわたって速度テストの結果を収集するようにスクリプトを構成します。
- 結果をCSVまたはJSONで保存します。
インストール要件
Speedtest-cliはPython2.4-3.7で動作します。最良の結果を得るには、古いバージョンが非推奨になっているため、Python3.6以降を使用していることを確認してください。
Speedtest-cliのインストール方法
Speedtest-cliツールをインストールするにはさまざまな方法があります。それぞれについて簡単に説明しましょう。
APTパッケージマネージャーを使用してSpeedtest-cliをインストールする
これは、Speedtest-cliをインストールする最も簡単で簡単な方法です。開始するには、curlコマンドを使用してSpeedtest-cliリポジトリを設定します。
$ curl -s https://install.speedtest.net/app/cli/install.deb.sh | sudo bash
リポジトリが設定されたら、APTパッケージマネージャーを使用して、次のようにSpeedtest-cliをインストールします。
$ sudo apt install speedtest-cli
Pythonスクリプトを使用してSpeedtest-cliをインストールする
Speedtest-cliをインストールする別の方法は、Speedtest-cliPythonスクリプトをダウンロードして実行することです。まず、図のようにwgetコマンドを使用してGitHubからスクリプトをダウンロードします。
$ wget -O speedtest-cli https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest.py
ダウンロードが完了すると、図のようにlsコマンドを使用してその存在を確認できます。
$ ls -l | grep speedtest
最後に、chmodコマンドを使用してspeedtest-cliPythonスクリプトへのアクセス許可を実行します。
$ sudo chmod +x speedtest-cli
次に、speedtest-cliスクリプトを/ usr/binパスに移動します。
$ sudo mv speedtest-cli /usr/bin
Speedtest-cliのバージョンを確認する
Speedtest-cliツールのバージョンを確認するには、次のコマンドを実行します。
$ speedtest-cli --version
Speedtest-cliを使用したインターネット接続速度のテスト
それでは、インターネット接続の速度のテストを始めましょう。示されているように、引数なしで基本的な形式でspeedtest-cliコマンドを実行できます。
$ speedtest-cli
ご覧のとおり、スクリプトはspeedtest.netからテスト構成を取得することから始まり、ISPを識別します。次に、可能なサーバーのリストを取得し、最適なサーバーを選択して、ダウンロードとアップロードの両方の速度テストを実行し、結果を端末に出力します。
–shareオプションを使用して、帯域幅の結果を他のユーザーと共有できます。
$ speedtest-cli --share
速度テストの結果を含むURLが最後に提供されます。これには、速度テスト結果のPNG画像が含まれています。
http://www.speedtest.net/result/11602946461.png
URLをコピーしてブラウザに貼り付け、Enterキーを押して、速度テストの統計を表示します。
ダウンロードとアップロードの速度のみを表示する簡略化された出力が必要な場合は、–simpleオプションを使用してください。
$ speedtest-cli --simple
物理的な距離に基づいて可能なサーバーのリストを印刷するには、–listオプションを使用します。
$ speedtest-cli --list
出力に異なるリージョンのサーバーが含まれている場合は、grepコマンドを使用して、優先サーバーに基づいて出力をフィルタリングします。ここでは、ナイロビにあるサーバーを一覧表示しています。
$ speedtest-cli --list | grep -i Nairobi
その他のコマンドオプションについては、–helpオプションを使用してください。
$ speedtest-cli --help
記事からです。以下のコメントセクションでフィードバックや質問を共有してください。