Ein persönliches Projekt zum Testen der Internetstabilität, gedacht für den Einsatz unter Linux und Windows. Dieses Tool kann eine bestimmte Anzahl von Pings pro Sekunde senden und ein Diagramm zur Darstellung der Ping-Antwortzeiten erstellen, um die Stabilität der Verbindung anzuzeigen. Inspiriert von packetlosstest.com
.
Dieses Programm umfasst jetzt GUI-Funktionalität. Weitere Einzelheiten finden Sie unter Verwendung.
Dieses Skript ist in Python3 geschrieben.
Die Anforderungen können mit den folgenden Befehlen unter Linux installiert werden:
sudo apt install python3-tk &&
sudo apt install traceroute &&
pip install matplotlib &&
pip install numpy
Ändern Sie es je nach Paketmanager nach Bedarf. Unter Windows wird tracert
anstelle von traceroute
verwendet und sollte bereits installiert sein. Tkinter könnte auch mit Python3 installiert werden, ich bin mir nicht ganz sicher, da ich beides gesehen habe.
Klonen Sie unter Linux das Repository und führen Sie entweder pingtest
Datei mit Python3 aus oder verwenden Sie den Befehl chmod a+x pingtest
um das Programm als Skript ausführbar zu machen.
Klonen Sie unter Windows das Repository und führen Sie pingtest
Datei mit Python3 aus.
HINWEIS: Wenn unter Linux kein Threading verwendet wird, sind aufgrund der im ping
-Befehl verwendeten kurzen Intervalle Sudo-Berechtigungen erforderlich. Wenn Sie das Programm weder mit sudo noch mit Threading ausführen, werden Sie während der Laufzeit möglicherweise zur Eingabe Ihres Passworts aufgefordert.
HINWEIS: Wenn unter Windows kein Threading verwendet wird, beträgt das maximale Intervall zwischen Pings nur eine Sekunde. Dadurch wird der Zweck des Programms zunichte gemacht. Daher wird dringend empfohlen, das Flag -T
zur Aktivierung des Threadings zu verwenden, da dies mehr als einen Ping pro Sekunde ermöglicht.
Nachdem Sie die Setup-Hinweise befolgt haben, führen Sie ./pingtest
oder python3 pingtest
unter Linux oder python3 pingtest.py
unter Windows aus, gefolgt von den gewünschten Flags.
Das Programm verwendet nun Befehlszeilenflags/-argumente, um die Parameter des Tests festzulegen. Hilfe kann mit ./pingtest -h
angezeigt werden:
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)
Bitte beachten Sie, dass entweder das Flag -a oder -G verwendet werden muss. Wenn das Flag -G zum Starten der GUI verwendet wird, werden alle anderen Flags ignoriert.
Wie geschrieben, kann dieses Programm nur unter Linux verwendet werden. Es könnte für Windows implementiert werden, aber der ping
-Befehl in Windows erlaubt keine extrem kurzen Intervallzeiten zwischen Pings, was für den Erhalt genauer Daten nützlich ist.
Verfügbar unter Windows. Threading sehr zu empfehlen.
Keine Pläne zur Implementierung für MacOS