Cómo probar la velocidad de Internet de forma bidireccional desde la línea de comandos con la herramienta Speedtest-CLI


Siempre debemos verificar la velocidad de la conexión a Internet en el hogar y la oficina. ¿Qué hacemos por esto? Vaya a sitios web como Speedtest.net y comience la prueba. Carga JavaScript en el navegador web y luego selecciona el mejor servidor en función del ping y genera el resultado. También utiliza un reproductor Flash para producir resultados gráficos.

¿Qué pasa con el servidor sin cabeza, donde no hay ningún navegador basado en la web y el punto principal es que la mayoría de los servidores son sin cabeza? El otro cuello de botella de este tipo de pruebas de velocidad basadas en el navegador web es que no se pueden programar las pruebas de velocidad a intervalos regulares. Aquí viene una aplicación “Speedtest-cli” que elimina esos cuellos de botella y le permite probar la velocidad de la conexión a Internet desde la línea de comandos.

La aplicación es básicamente un script desarrollado en lenguaje de programación Python. Mide la velocidad del ancho de banda de Internet de forma bidireccional. Usó la infraestructura de speedtest.net para medir la velocidad. Speedtest-cli puede enumerar el servidor en función de la distancia física, probarlo con un servidor específico y le proporciona una URL para compartir el resultado de su prueba de velocidad de Internet.

Para instalar la última herramienta speedtest-cli en sistemas Linux, debe tener Python 2.4-3.4 o una versión superior instalada en el sistema.

Instalar speedtest-cli en Linux

Hay dos formas de instalar la herramienta speedtest-cli. El primer método implica el uso del paquete python-pip mientras que el segundo método es descargar el script de Python, hacerlo ejecutable y ejecutarlo, aquí cubriré ambas formas….

Primero debe instalar el paquete python-pip , luego puede instalar la herramienta speedtest-cli usando el comando pip como se muestra a continuación.

$ sudo apt-get install python-pip
$ sudo pip install speedtest-cli

Para actualizar speedtest-cli, en una etapa posterior, use.

$ sudo pip install speedtest-cli --upgrade

Primero descargue el script python de github usando el comando wget, descomprima el archivo descargado (master.zip) y extráigalo.

$ wget https://github.com/sivel/speedtest-cli/archive/master.zip
$ unzip master.zip 

Después de extraer el archivo, vaya al directorio extraído speedtest-cli-master y haga que el archivo de secuencia de comandos sea ejecutable.

$ cd speedtest-cli-master/
$ chmod 755 speedtest_cli.py 

A continuación, mueva el ejecutable a la carpeta /usr/bin , para que no tenga que escribir la ruta completa cada vez.

$ sudo mv speedtest_cli.py /usr/bin/

Prueba de la velocidad de conexión a Internet con speedtest-cli

1. Para probar la velocidad de descarga y carga de su conexión a Internet, ejecute el comando speedtest-cli sin ningún argumento, como se muestra a continuación.

$ speedtest_cli.py

2. Para comprobar el resultado de la velocidad en bytes en lugar de bits.

$ speedtest_cli.py --bytes

3. Comparta la velocidad de su ancho de banda con sus amigos o familiares. Se le proporciona un enlace que se puede utilizar para descargar una imagen.

# speedtest_cli.py --share

La siguiente imagen es un resultado de prueba de velocidad de muestra generado usando el comando anterior.

4. ¿No necesita ninguna información adicional además de hacer ping, descargar y cargar?

$ speedtest_cli.py --simple

5. Enumere el servidor speedtest.net según la distancia física. Se menciona la distancia en km.

$ speedtest_cli.py --list

6. La última etapa generó una enorme lista de servidores ordenados en función de la distancia. ¿Cómo obtener el resultado deseado? Digamos que solo quiero ver el servidor speedtest.net ubicado en Mumbai (India).

$ speedtest_cli.py --list | grep -i Mumbai

7. Pruebe la velocidad de conexión con un servidor específico. Utilice el Id. De servidor generado en el ejemplo 5 y el ejemplo 6 de arriba.

$ speedtest_cli.py --server [server ID]
$ speedtest_cli.py --server [5060]              ## Here server ID 5060 is used in the example.

8. Para comprobar el número de versión y la ayuda de la herramienta speedtest-cli .

$ speedtest_cli.py --version
$ speedtest_cli.py --help

Nota: La latencia informada por la herramienta no es su objetivo y no se debe confiar en ella. La salida de valores de latencia relativa es responsable del servidor seleccionado para ser probado. La capacidad de la CPU y la memoria influirá en el resultado hasta cierto punto.

Conclusión

La herramienta es imprescindible para administradores y desarrolladores de sistemas. Un script simple que se ejecuta sin ningún problema. Debo decir que la aplicación es maravillosa, ligera y cumple lo que promete. No me gustaba Speedtest.net porque usaba flash, pero speedtest-cli me dio una razón para amarlos.

speedtest_cli es una aplicación de terceros y no debe usarse para registrar automáticamente la velocidad del ancho de banda. Speedtest.net es utilizado por millones de usuarios y es una buena idea configurar su propio mini servidor Speedtest.

Eso es todo por ahora, hasta entonces, estad atentos y conectados a Tecmint. No olvide dar sus valiosos comentarios en los comentarios a continuación. Me gusta y comparte con nosotros y ayúdanos a difundir.