Búsqueda de sitios web

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


Siempre necesitamos comprobar la velocidad de la conexión a Internet en casa y en la oficina. ¿Qué hacemos al respecto? Vaya a sitios web como Speedtest.net y comience la prueba. Carga JavaScript en el navegador web y luego selecciona el mejor servidor basándose en el ping y genera el resultado. También utiliza un reproductor Flash para producir resultados gráficos.

¿Qué pasa con un servidor sin cabeza, donde no hay ningún navegador basado en web y el punto principal es que la mayoría de los servidores no tienen cabeza? Otro obstáculo de este tipo de pruebas de velocidad basadas en navegadores web es que no se pueden programar las pruebas de velocidad a intervalos regulares.

Aquí viene una aplicación “Speedtest-cli” que elimina dichos cuellos de botella y le permite probar la velocidad de la conexión a Internet desde la línea de comandos.

¿Qué es Speedtest-cli?

La aplicación es básicamente un script desarrollado en el lenguaje de programación Python. Mide la velocidad del ancho de banda de Internet de forma bidireccional. Utiliza la infraestructura speedtest.net para medir la velocidad. Speedtest-cli puede enumerar servidores según la distancia física, realizar pruebas con servidores específicos 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 tres 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 y el tercer método es utilizar el administrador de paquetes. Aquí cubriré todos los caminos...

En esta página

  • Instale speedtest-cli usando Python PIP
  • Instale speedtest-cli usando el script Python
  • Instale speedtest-cli usando el Administrador de paquetes

Empecemos…

Instale speedtest-cli usando Python PIP

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

Instalar PIP en Debian/Ubuntu/Mint
sudo apt install python-pip                [Python 2]
sudo apt install python3-venv python3-pip  [Python 3]
Instalar PIP en CentOS/RHEL
sudo yum install epel-release 
sudo install python-pip
Instalar PIP en Fedora
sudo yum upgrade python-setuptools
sudo yum install python-pip python-wheel  [Python 2]
sudo dnf install python3 python3-wheel    [Python 3]
Instalar PIP en openSUSE
sudo zypper install python-pip python-setuptools python-wheel    [Python 2]
sudo zypper install python3-pip python3-setuptools python3-wheel [Python 3]
Instalar PIP en Arch Linux
sudo pacman -S python2-pip     [Python 2]
sudo pacman -S python-pip      [Python 3]

Una vez que se haya instalado pip, puede instalar la herramienta speedtest-cli.

sudo pip install speedtest-cli
OR
sudo pip3 install speedtest-cli

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

sudo pip install speedtest-cli --upgrade

Instale speedtest-cli usando el script Python

Primero, descargue el script de Python desde Github usando el comando wget o curl y haga que el archivo del script sea ejecutable.

wget -O speedtest-cli https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest.py
chmod +x speedtest-cli

OR

curl -Lo speedtest-cli https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest.py
chmod +x speedtest-cli 

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 /usr/bin/

Instale speedtest-cli usando el Administrador de paquetes

También puedes instalar speedtest-cli usando tu administrador de paquetes predeterminado como se muestra.

------ On Ubuntu/Debian/Mint ------ 
curl -s https://install.speedtest.net/app/cli/install.deb.sh | sudo bash
sudo apt-get install speedtest
------ On RHEL/CentOS/Fedora ------
curl -s https://install.speedtest.net/app/cli/install.rpm.sh | sudo bash
sudo yum install speedtest

Prueba de la velocidad de conexión a Internet de Linux 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

2. Para verificar el resultado de velocidad en bytes en lugar de bits.

speedtest-cli --bytes

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

speedtest-cli --share

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

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

speedtest-cli --simple

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

speedtest-cli --list

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

speedtest-cli --list | grep -i Mumbai

7. Pruebe la velocidad de conexión con un servidor específico. Utilice el ID del servidor generado en el ejemplo 5 y el ejemplo 6 anteriores.

speedtest-cli --server 23647      ## Here server ID 23647 is used in the example.

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

speedtest-cli --version
speedtest-cli --help

Nota: La latencia informada por la herramienta no es su objetivo y no se debe confiar en ella. La salida de los valores de latencia relativa es responsable del servidor seleccionado para realizar la prueba. La capacidad de la CPU y la memoria influirán 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, liviana 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 miniservidor 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. Dale me gusta y compártenos y ayúdanos a difundirnos.