Un proyecto personal para probar la estabilidad de Internet, destinado a su uso en Linux y Windows. Esta herramienta puede enviar una cantidad específica de pings por segundo y genera un gráfico para ilustrar los tiempos de respuesta de ping para indicar la estabilidad de la conexión. Inspirado en packetlosstest.com
.
Este programa ahora incluye funcionalidad GUI. Consulte Uso para obtener más detalles.
Este script está escrito en Python3.
Los requisitos se pueden instalar con los siguientes comandos en Linux:
sudo apt install python3-tk &&
sudo apt install traceroute &&
pip install matplotlib &&
pip install numpy
Modifique según sea necesario según su administrador de paquetes. Para Windows, se usa tracert
en lugar de traceroute
y ya debería estar instalado. Tkinter también podría instalarse con Python3, no estoy del todo seguro porque lo he visto en ambos sentidos.
En Linux, clone el repositorio y ejecute el archivo pingtest
con Python3 o use el comando chmod a+x pingtest
para que el programa sea ejecutable como un script.
En Windows, clone el repositorio y ejecute el archivo pingtest
con Python3.
NOTA: En Linux, si no se utilizan subprocesos, se requieren privilegios sudo debido a los pequeños intervalos utilizados en el comando ping
. Si ejecuta el programa sin sudo ni subprocesos, es posible que le solicite su contraseña durante el tiempo de ejecución.
NOTA: En Windows, si no se utilizan subprocesos, el intervalo máximo entre pings es de solo un segundo. Esto anula el propósito del programa, por lo que se recomienda utilizar el indicador -T
para habilitar el subprocesamiento, ya que esto permite más de un ping por segundo.
Después de seguir las notas de configuración, ejecute ./pingtest
o python3 pingtest
en Linux, o python3 pingtest.py
en Windows, seguido de los indicadores que desee.
El programa ahora utiliza indicadores/argumentos de línea de comando para establecer los parámetros de la prueba. La ayuda se puede mostrar con ./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)
Tenga en cuenta que se debe utilizar el indicador -a o -G. Si se utiliza el indicador -G para iniciar la GUI, se ignoran todos los demás indicadores.
Tal como está escrito, este programa sólo se puede utilizar en Linux. Podría implementarse para Windows, pero el comando ping
en Windows no permite intervalos de tiempo extremadamente pequeños entre pings, lo cual es útil para obtener datos precisos.
Disponible en Windows. Enhebrado muy recomendable.
No hay planes de implementar para MacOS