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!