tespeed – Herramienta de Python para probar su velocidad de Internet
Muchos nerds de las computadoras saben cómo probar su velocidad de Internet usando el speedtest.net pero el caso es que no le da un control total de la operación que se realiza durante la medición de su velocidad. A los usuarios de Linux les encanta escribir comandos en su emulador de terminal y hacer cosas, al menos a mí.
La herramienta tespeed es una herramienta de Python con muchas características que ayuda a probar la velocidad de la red desde el terminal. Según la documentación, utiliza el servidor speedtest.net más cercano, pero los usuarios también pueden especificar uno manualmente.
Al principio, el autor escribió la herramienta tespeed en el lenguaje de programación php y le demostró al ISP para el que estaba trabajando en ese momento que la Internet a la que servían estaba lejos de lo que anunciaban. Pero las cosas no estaban funcionando todo el tiempo como se suponía que debían ser, por lo que el autor transfirió sus scripts php a python y su herramienta cuenta 180 estrellas en github.
Significa un monton.
Cómo usar tespeed en linux
Antes de ejecutar una aplicación de Python en su máquina, debe asegurarse de que el sistema en el que está trabajando cumpla con las dependencias requeridas por la herramienta. La herramienta de Python tespeed depende de los dos siguientes paquetes de Python:
Puede instalar lxml fácilmente con la ayuda del sistema de administración de paquetes pip python y, para hacerlo, ejecute el siguiente comando.
pip install lxml
Ahora tenemos que realizar un truco simple para hacer uso de SocksiPy que puede descargar usando el siguiente comando como se muestra a continuación.
wget http://sourceforge.net/projects/socksipy/files/socksipy/SocksiPy%201.00/SocksiPy.zip/
Una vez finalizada la instalación, descomprima SocksiPy.zip y ejecute el siguiente comando para clonar el repositorio tespeed en su máquina local.
git clone https://github.com/Janhouse/tespeed.git
Luego coloque la carpeta SocksiPy dentro del proyecto tespeed que clonó. Ahora tenemos que crear un archivo de empety dentro de la carpeta SocksiPy con el nombre de __init__.py como se muestra en la siguiente captura de pantalla.
Ahora que hemos arreglado las dependencias para nuestro proyecto, podemos ejecutarlo fácilmente usando el siguiente comando.
python tespeed.py
Entonces va a suceder algo de magia. La aplicación probará su velocidad de descarga y carga y las mostrará en su consola usando algunos colores realmente agradables.
Hay muchos comandos disponibles en tespeed, como la opción -ls para listar los servidores, opción -pag para especificar y utilizar un servidor proxy, la opción -s para suprimir la salida de depuración (STDERR) y muchos otros que exploraremos en este tutorial.
Por ejemplo, si desea mostrar los resultados en mebibits, debe usar el comando python tespeed.py seguido de la opción -mib
python tespeed.py -mib
Puede ver fácilmente cómo cambió la unidad utilizada para medir la velocidad de Internet después de usar la aplicación tespeed con la opción -mib.
Una muy buena opción útil que me gusta usar mientras trabajo con tespeed es la opción -w que se puede utilizar para imprimir la salida con formato CSV en STDOUT.
python tespeed.py -w
Utilice el siguiente comando para enumerar los servidores.
python tespeed -ls
Después de ejecutar el comando anterior, obtendrá una lista de servidores utilizados para probar su velocidad de carga y descarga. Mi lista es muy larga, así que no la voy a compartir en este tutorial.
Conclusión
tespeed es un script de Python de alto rendimiento realmente fácil de usar que ayuda a los usuarios de computadoras a probar su velocidad de carga y descarga escribiendo comandos en su terminal. Admite muchas opciones y también puede especificar la lista de servidores que le gustaría utilizar. Sigue jugando con tespeed y comparte tu experiencia con nosotros en la sección de comentarios.