Speedtest es una gran herramienta para verificar el estado de tu conexión a Internet. Con ella podrás comprobar si tu ISP (Internet Service Provider) te proporciona la velocidad que tienes contratada. Normalmente preferirás utilizar la versión del Website de Speedtest, pero aquí voy a explicar cómo usarlo desde una línea de comandos de Linux o terminal Linux. Este tutorial está basado en el uso del proyecto GitHub speedtest-cli.

Instalación

Instalación con apt

En una distribución tipo Debian (como Ubuntu), podemos instalarlo desde el repositorio oficial usando apt.

sudo apt install speedtest-cli

Instalación con pip

pip es un gestor de paquetes escrito en Python.

pip install speedtest-cli

Instalación utilizando GitHub

git clone https://github.com/sivel/speedtest-cli.git

Dentro del directorio speedtest-cli, podrás encontrar el ejecutable speedtest.py.

Instalación utilizando cURL

Si no quieres ninguna instalación, esta opción sólo descargará el script Python.

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

Instalación utilizando Wget

Lo mismo que cURL, pero con Wget.

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

Cómo utilizarlo

Modo por defecto

El modo por defecto de usar speedtest-cli es sin argumentos. La aplicación seleccionará el servidor más cercano para ejecutar el test. Te mostrará la velocidad de descarga (Download) y de subida (Upload).

Retrieving speedtest.net configuration...
Testing from Orange Espana (X.X.X.X)...
Retrieving speedtest.net server list...
Selecting best server based on ping...
Hosted by Orange (Madrid) [18.00 km]: 16.887 ms
Testing download speed................................................................................
Download: 599.38 Mbit/s
Testing upload speed......................................................................................................
Upload: 591.20 Mbit/s
yvoictra|saturn:~$

En mi caso la conexión que tengo es de 600/600 Mbps, y el resultado de Speedtest muestra un buen performance de mi conexión.

Seleccionando un servidor

Si quieres seleccionar el servidor, primero deberías de listar los servidores disponibles:

speedtest --list

Y luego utilizar el server ID en el comando:

speedtest --server 32556

Obtener el resultado en formato CSV

Podría ser interesante tener un fichero CSV con varios resultados para analizarlos. Si quieres tener el resultado en formato CSV, tienes que añadir el argumento --csv-delimiter y también podrías elegir el carácter delimitador como opción:

speedtest-cli --csv --csv-delimiter '|'

Podrías también tener los valores de la cabecera:

speedtest-cli --csv-header --csv-delimiter '|'

Compartiendo el resultado

Hay una manera de compartir el resultado con un link a una imagen PNG. Para obtener el link, tienes que añadir la opción --share.

speedtest-cli --share

Con el resultado obtendrás un link de un PNG como el anterior.

Conclusión

Como puedes ver, la aplicación speedest-cli ofrece la misma información que tienes desde la web de Speedtest, pero puede ser ejecutado desde un terminal Linux. Esto podría ser una ventaja si quieres ejecutar el test de forma remota o si quieres programar los test, utilizando scripts o similar.