jueves, 1 de septiembre de 2016

Test de velocidad de internet desde línea de comandos en Centos 7

./speedtest-cli


Hola amigos blogueros, hoy les comparto una herramienta muy útil para cuando necesiten hacer una prueba de velocidad de internet en un servidor y obviamente no cuenten con una interfaz gráfica.

Muchos conocerán la página www.speedtest.net que nos permite realizar el test de velocidad, pues bien hay una script elaborado en python por Matt Martz que nos permite hacer uso de esa página pero desde la línea de comandos.

La página de la comunidad donde pueden encontrar más información es: https://github.com/sivel/speedtest-cli

Manos a la obra:
  
1.- Como root hay que instalar un par de  paquetes:

#  yum install python wget

2.- Es necesario descargar el script:

# wget -O speedtest-cli https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest_cli.py

3.- Damos permiso de ejecución al script.
  
#  chmod +x speedtest-cli

Una vez realizados estos 3 pasos ya podrán hacer uso de la herramienta ejecutando: 

#  ./speedtest-cli 

La salida del comando deberá de mostrar algo como lo siguiente: 

Retrieving speedtest.net configuration...
Retrieving speedtest.net server list...
Testing from Proveedor (10.11.12.13)...
Selecting best server based on latency...
Hosted by Proveedor. (Ciudad) [27.33 km]: 7.977 ms
Testing download speed........................................
Download: 10.53 Mbit/s
Testing upload speed..................................................
Upload: 4.71 Mbit/s


Como pueden apreciar se realiza el test y nos indica la velocidad del download y upload.

Hay que tener en cuenta que el script automáticamente elige el servidor con el cual se hace el test y normalmente está dentro de la misma ciudad o país.

Es posible también especificarle el servidor con el cual queremos hacer el test, esto es útil cuando tenemos un proveedor que tiene dos velocidad una local y otra internacional.

4.- Descargamos la lista de servidores disponibles:

#  wget http://www.speedtest.net/speedtest-servers.php

5.- Supongamos que desean hacer la prueba con el servidor de Miami Florida, para eso ejecutamos lo siguiente:

#  grep 'Miami, FL' speedtest-servers.php | egrep -o 'id="[0-9]{4}"'

Esto nos devuelve todos los id de los servidores de ese estado:

id="1779"
id="4848"
id="6031"
id="3892"
id="4937"
id="6782"


Ahora solo debemos de volver a ejecutar el script pero especificando el id de alguno de esos servidores:

#  ./speedtest-cli --server 1779

Y el resultado será algo como lo siguiente:

Retrieving speedtest.net configuration...
Retrieving speedtest.net server list...
Testing from Netlife (10.11.12.13)...
Hosted by Comcast (Miami, FL) [2897.49 km]: 116.076 ms
Testing download speed........................................
Download: 9.81 Mbit/s
Testing upload speed..................................................
Upload: 5.02 Mbit/s

Espero que les sea de utilidad.

Cualquier comentario lo hacen por esta vía o con un tweet a: @Danny_Obando

No se olviden de pasar por mi página en facebook, darle like y compartir. www.facebook.com/deoyecuador

¡ Hasta mi próximo post !  

No hay comentarios:

Publicar un comentario