Un projet personnel pour tester la stabilité d'Internet, destiné à être utilisé sous Linux et Windows. Cet outil peut envoyer un nombre spécifié de pings par seconde et génère un graphique pour illustrer les temps de réponse des pings afin d'indiquer la stabilité de la connexion. Inspiré de packetlosstest.com
.
Ce programme inclut désormais la fonctionnalité GUI. Voir Utilisation pour plus de détails.
Ce script est écrit en Python3.
La configuration requise peut être installée avec les commandes suivantes sous Linux :
sudo apt install python3-tk &&
sudo apt install traceroute &&
pip install matplotlib &&
pip install numpy
Modifiez si nécessaire en fonction de votre gestionnaire de packages. Pour Windows, tracert
est utilisé à la place de traceroute
et doit déjà être installé. Tkinter pourrait également être installé avec Python3, je n'en suis pas entièrement sûr car je l'ai vu dans les deux sens.
Sous Linux, clonez le référentiel et exécutez le fichier pingtest
avec Python3, ou utilisez la commande chmod a+x pingtest
pour rendre le programme exécutable en tant que script.
Sous Windows, clonez le référentiel et exécutez le fichier pingtest
avec Python3.
REMARQUE : sous Linux, si le threading n'est pas utilisé, nécessite les privilèges sudo en raison des petits intervalles utilisés dans la commande ping
. Si vous exécutez le programme sans sudo ni threading, il peut vous demander votre mot de passe pendant l'exécution.
REMARQUE : sous Windows, si le threading n'est pas utilisé, l'intervalle maximum entre les pings n'est que d'une seconde. Cela va à l'encontre de l'objectif du programme, il est donc fortement recommandé d'utiliser l'indicateur -T
pour activer le threading, car cela permet d'effectuer plus d'un ping par seconde.
Après avoir suivi les notes d'installation, exécutez avec ./pingtest
ou python3 pingtest
sous Linux, ou python3 pingtest.py
sous Windows, suivi des indicateurs souhaités.
Le programme utilise désormais des indicateurs/arguments de ligne de commande pour définir les paramètres du test. L'aide peut être affichée avec ./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)
Veuillez noter que l'indicateur -a ou -G doit être utilisé. Si l'indicateur -G est utilisé pour lancer l'interface graphique, tous les autres indicateurs sont ignorés.
Tel qu'il est écrit, ce programme ne peut être utilisé que sous Linux. Elle pourrait être implémentée pour Windows, mais la commande ping
de Windows ne permet pas des intervalles extrêmement courts entre les pings, ce qui est utile pour obtenir des données précises.
Disponible sous Windows. Enfilage fortement recommandé.
Aucun projet de mise en œuvre pour MacOS