Miércoles 21/02/2018

ETIQUETA | Internet

Speedtest-cli es una utilidad para medir la velocidad de nuestra conexión a internet desde la terminal. Es sencilla y rápida, con opciones que permiten controlar muchos aspectos durante la prueba. Su autor es el programador Matt Martz y está escrita en Python.

Como Raspbian trae, por defecto, "python-pip", podemos instalarla mediante:

sudo pip install speedtest-cli

Opcionalmente, también podemos instalarla con "apt" ya que se encuentra en los repositorios habituales de Raspbian.

Una vez instalada, su uso es tan fácil como teclear en la terminal:

speedtest-cli

Y nos arrojará la información de nuestra conexión con este formato:

Retrieving speedtest.net configuration...
Testing from Orange (xxx.xxx.xxx.xxx)...
Retrieving speedtest.net server list...
Selecting best server based on ping...
Hosted by Comvive (San Jose de la Rinconada) [11.67 km]: 64.65 ms
Testing download speed...
Download: 49.20 Mbit/s
Testing upload speed...
Upload: 43.58 Mbit/s

Ha elegido el servidor automáticamente (Comvive) y está a una distancia de 11,67 kilómetros de mi domicilio. La conexión es de 49.20 Mbit/s de bajada y 43.58 Mbit/s de subida.

Para conocer los parámetros disponibles, podemos usar:

man speedtest-cli

Los más interesantes son "--list" que nos proporciona un listado de los servidores existentes, y "--server" para seleccionar el servidor elegido.

speedtest-cli --list

Nos proporciona, en pantalla, un listado con todos los servidores disponibles y la distancia a la que están situados. Sin embargo, yo prefiero tenerlo en un archivo "txt" que es mucho más cómodo de manejar. Para generarlo utilizo la siguiente orden:

speedtest-cli --list > listado.txt

Una vez creado, este listado, con todos los servidores (alrededor de 7.000), podemos manejarlo a nuestro antojo y realizar las búsquedas que están ordenadas por proximidad (el más cercano encabeza la lista).

En mi caso, el servidor más próximo es:

(5487) Adamo (Sevilla, Spain) [1.12 km]

Siendo 5487 la ID del servidor. Así que uso la siguiente orden:

speedtest-cli --server 5487

Y me arroja el siguiente resultado:

Retrieving speedtest.net configuration...
Testing from Orange (xxx.xxx.xxx.xxx)...
Retrieving speedtest.net server list...
Selecting best server based on ping...
Hosted by Adamo (Sevilla) [1.12 km]: 98.885 ms
Testing download speed...
Download: 50.76 Mbit/s
Testing upload speed...
Upload: 44.59 Mbit/s

Consideraciones a tener en cuenta durante la prueba:

Cualquier prueba de velocidad, realizada a una conexión, se basa en medir el tiempo que tarda en descargar o subir un archivo de tamaño conocido. Dicha velocidad se ve afectada por muchos factores, (congestión de la red, enrutamiento, latencia, etc.) Por lo tanto debemos de realizar las pruebas teniendo en consideración estos factores y tomando ciertas precauciones, como no tener otros equipos utilizando la conexión cuando realicemos la prueba, elegir un servidor cercano para evitar atravesar nodos saturados de tráfico y realizarla en horas diferentes a lo largo del día.

Para finalizar y como anécdota curiosa, me gustaría reseñar la opción "--share" que nos proporciona el enlace a un archivo, en formato png, como este:

imagen-1

Esta imagen podemos utilizarla para mostrar los datos de la conexión, de una forma elegante, en programas de monitoreo como conky o simplemente para compartir nuestro muestreo de la conexión

Fuente: Página oficial del proyecto.

§