Medir el ancho de banda en Linux con Speedtest-cli

Existen muchas maneras de medir la velocidad de conexión de nuestro ordenador o teléfono móvil, como por ejemplo con páginas como Test de Velocidad. Sin embargo, cuando tenemos un servidor al que nos conectamos por SSH, tenemos que hacerlo a través de la consola. Investigando un poco, he encontrado una herramienta llamada Speedtest-cli, que es una interfaz de línea de comandos (command line interface) para medir el ancho de banda usando speedtest.net.

Speedtest-cli funciona con Python 2.4-3.4.

Instalación

Tenemos varios métodos de instalación, tal y como indica el autor en el repositorio de Github.

Usando el comando PIP

Primero instalamos python-pip:

$ sudo apt-get install python-pip

Tras esto, speedtest-cli:

$ sudo pip install speedtest-cli

Clonando el repositorio

Si no tenemos git instalado:

$ sudo apt-get install git

Clonamos el repositorio de Speedtest-cli desde Github:

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

Instalamos el programa desde el archivo setup.py:

$ python speedtest-cli/setup.py install

Instrucciones de uso

Como muchos programas que se utilizan desde la terminal, con el parámetro -h  podemos ver las distintas opciones y argumentos que podemos utilizar.

$ speedtest-cli -h usage: speedtest-cli [-h] [--bytes] [--share] [--simple] [--list] [--server SERVER] [--mini MINI] [--source SOURCE] [--version] Command line interface for testing internet bandwidth using speedtest.net. -------------------------------------------------------------------------- https://github.com/sivel/speedtest-cli optional arguments: -h, --help       show this help message and exit --bytes          Display values in bytes instead of bits. Does not affect the image generated by --share --share          Generate and provide a URL to the speedtest.net share results image --simple         Suppress verbose output, only show basic information --list           Display a list of speedtest.net servers sorted by distance --server SERVER  Specify a server ID to test against --mini MINI      URL of the Speedtest Mini server --source SOURCE  Source IP address to bind to --version        Show the version number and exit

Para ejecutarlo con las opciones por defecto, simplemente hacemos:

$ speedtest-cli

Para mi, esto es mucho más cómodo que abrir el navegador e ir a una página Web. De esta manera y con un simple comando, obtenemos el mismo resultado.

¡Un saludo!