用於測試網路穩定性的個人項目,旨在用於 Linux 和 Windows。該工具可以每秒發送指定數量的 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 上,如果不使用線程,則需要 sudo 權限,因為ping
命令中使用的時間間隔較小。如果您在執行程式時既沒有 sudo 也沒有線程,它可能會在運行時提示您輸入密碼。
注意:在 Windows 上,如果不使用線程,則 ping 之間的最大間隔僅為一秒。這違背了程序的目的,因此強烈建議使用-T
標誌來啟用線程,因為這允許每秒執行多個 ping。
遵循安裝說明後,在 Linux 上使用./pingtest
或python3 pingtest
運行,或在 Windows 上運行python3 pingtest.py
,後跟任何所需的標誌。
程式現在使用命令列標誌/參數來設定測試的參數。可以使用./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 實施的計劃