インターネットの安定性をテストするための個人プロジェクトで、Linux と Windows での使用を目的としています。このツールは、1 秒あたり指定した数の ping を送信し、接続の安定性を示すために ping の応答時間を示すグラフを生成します。 packetlosstest.com
からインスピレーションを受けました。
このプログラムには GUI 機能が含まれるようになりました。詳細については、「使用法」を参照してください。
このスクリプトはPython3で書かれています。
要件は、Linux で次のコマンドを使用してインストールできます。
sudo apt install python3-tk &&
sudo apt install traceroute &&
pip install matplotlib &&
pip install numpy
パッケージ マネージャーに応じて、必要に応じて変更します。 Windows の場合、 tracert
、 traceroute
代わりに使用され、すでにインストールされている必要があります。 Tkinter は Python3 と一緒にインストールされる可能性もありますが、私は両方の方法で見たので完全にはわかりません。
Linux では、リポジトリのクローンを作成し、Python3 でpingtest
ファイルを実行するか、コマンドchmod a+x pingtest
使用してプログラムをスクリプトとして実行可能にします。
Windows では、リポジトリのクローンを作成し、Python3 でpingtest
ファイルを実行します。
注: Linux では、スレッドを使用しない場合、 ping
コマンドで使用される間隔が短いため、sudo 権限が必要です。 sudo もスレッドも使用せずにプログラムを実行すると、実行時にパスワードの入力を求められる場合があります。
注: Windows では、スレッドを使用しない場合、ping 間の最大間隔はわずか 1 秒です。これはプログラムの目的に反するため、 -T
フラグを使用してスレッドを有効にすることを強くお勧めします。これにより、1 秒あたり 2 回以上の ping が可能になります。
セットアップに関する注意事項に従った後、 ./pingtest
またはpython3 pingtest
(Linux の場合)、またはpython3 pingtest.py
(Windows の場合) を実行し、その後に必要なフラグを付けます。
プログラムはコマンド ライン フラグ/引数を使用してテストのパラメーターを設定するようになりました。ヘルプは./pingtest -h
で表示できます。
usage: pingtest [-h] [-G] [-a <address>] [-d <seconds>] [-f <pings/second>] [-t <milliseconds>] [-T]
____ ____ ____ ____ ______ ___ _____ ______
| || / || | / _]/ ___/| |
| o ) | | _ || __|| | / [_( _ | |
| _/| | | | || | ||_| |_|| _]__ ||_| |_|
| | | | | | || |_ | | | | [_ / | | |
| | | | | | || | | | | | | | |
|__| |____||__|__||___,_| |__| |_____| ___| |__|
Pingtest program by mire
https://github.com/itsonlyMiRE/pingtest
optional arguments:
-h, --help show this help message and exit
-G use GUI (all other flags are ignored if this is used)
-a <address> address to ping (or use '-a F' to use first hop router)
-d <seconds> duration of test (DEFAULT: 10)
-f <pings/second> frequency in pings per second (DEFAULT: 50, but 1 on Windows unless using threading)
-t <milliseconds> threshold of acceptable ping time (DEFAULT: 60)
-T enable threading approach (highly recommended for Windows users)
-a または -G フラグを使用する必要があることに注意してください。 -G フラグを使用して GUI を起動すると、他のフラグはすべて無視されます。
書かれているように、このプログラムは Linux でのみ使用できます。 Windows にも実装できますが、Windows のping
コマンドでは、正確なデータを取得するのに役立つ ping 間の間隔を極端に短くすることはできません。
Windows で利用可能です。スレッド化を強くお勧めします。
MacOS に実装する予定はありません