SpeedTest desde la terminal
  • Jueves 24 de Septiembre de 2020

SpeedTest desde la terminal

Todos conocemos la famosísima página de SpeedTest, que usamos siempre para realizar las mediciones del servicio de internet. Es un sitio muy práctico que nos ayuda a entender si nuestra velocidad de internet es la correcta o si el proveedor de internet no está haciendo muy bien su laburo.

Lo bueno puede mejorar

En este mundo de hackers donde todos queremos usar la terminal para algo existe gente que lleva todo a la terminal de linux, como por ejemplo el Speed Test. Este hermoso invento nos permite realizar el famoso test sin siquiera abrir un navegador de internet o sin tener una interface grafica. Por lo cual esto es mucho más rápido y sencillo para todos los que estamos acostumbrados a usar la terminal.

Esto nació en base a una consulta que realizaron ayer en nuestro hermoso grupo de telegram por lo cual quiero agradecer a Mode One y a Pipe por la idea de la publicación de hoy.

SpeedTest-Cli

Este hermoso cli de SpeedTest trae muchas funciones que podríamos describir pero que hoy no vienen al caso… Lo que si viene al caso es la hermosa funcionalidad que ya explique antes…

Retrieving speedtest.net configuration...
Testing from Cablevision Argentina (181.31.84.158)...
Retrieving speedtest.net server list...
Selecting best server based on ping...
Hosted by VISIO RED SRL (Avellaneda) [11.09 km]: 18.941 ms
Testing download speed................................................................................
Download: 128.97 Mbit/s
Testing upload speed......................................................................................................
Upload: 16.39 Mbit/s

Como ven realice un SpeedTest con la terminal que demoró 23 segundos, está realizado por wifi a más de 4 metros del modem con 2 paredes de por medio. Y podemos observar que nos da todos los datos de interés, la latencia y los MEGAS de subida y bajada…

Instalalo

Esta hermosa funcionalidad está desarrollada en python y existen 2 forma de instalar, una que voy a omitir porque pueden encontrar el paso a paso por los desarrolladores con toda la documentación necesaria es la compilación a mano, esto lo dejo para el que quiera hacerlo al final de la publicación y la otra es mediante pip.

Pip es un gestor de contenidos que administra librerías y paquetes python, por lo cual deben tener instalado alguna versión de python. En el caso de que no sepan si tiene alguna versión pueden instalar python-pip que es para python 2. Luego podemos avanzar con la instalación de SpeedTest de la siguiente manera:

sudo pip3 install speedtest-cli

Para Python 3

sudo pip install speedtest-cli

Para Python 2

Después de eso ya podemos usar el comando cuando queramos para poder obtener una rápida medición de velocidad.

speedtest-cli

Se agradece a geekytheory por toda la información brindada para poder realizar esta publicación. Un blog realmente interesante que no pueden perderse.

Instrucciones de uso

Como hablamos el otro dia existen muchas herramientas para saber cómo usar un comando de terminal, les dejo la información en este caso especifico de como saberlo y cual es la información que nos da usando:

speedtest-cli -h

Obtenemos una salida como la que vamos a ver a continuación con toda la información de la aplicación.

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
  --no-download         Do not perform download test
  --no-upload           Do not perform upload test
  --single              Only use a single connection instead of multiple. This simulates a typical file transfer.
  --bytes               Display values in bytes instead of bits. Does not affect the image generated by --share, nor output from
                        --json or --csv
  --share               Generate and provide a URL to the speedtest.net share results image, not displayed with --csv
  --simple              Suppress verbose output, only show basic information
  --csv                 Suppress verbose output, only show basic information in CSV format. Speeds listed in bit/s and not affected
                        by --bytes
  --csv-delimiter CSV_DELIMITER
                        Single character delimiter to use in CSV output. Default ","
  --csv-header          Print CSV headers
  --json                Suppress verbose output, only show basic information in JSON format. Speeds listed in bit/s and not affected
                        by --bytes
  --list                Display a list of speedtest.net servers sorted by distance
  --server SERVER       Specify a server ID to test against. Can be supplied multiple times
  --exclude EXCLUDE     Exclude a server from selection. Can be supplied multiple times
  --mini MINI           URL of the Speedtest Mini server
  --source SOURCE       Source IP address to bind to
  --timeout TIMEOUT     HTTP timeout in seconds. Default 10
  --secure              Use HTTPS instead of HTTP when communicating with speedtest.net operated servers
  --no-pre-allocate     Do not pre allocate upload data. Pre allocation is enabled by default to improve upload performance. To
                        support systems with insufficient memory, use this option to avoid a MemoryError
  --version             Show the version number and exit

Como comente voy a dejarles el git para quienes quieran compilarlo o modificar el código…


Recorda apoyarnos en nuestras redes para poder seguir adelante con todo lo que implica PatoJAD es un proyecto que poco a poco crece e intenta estar al lado de todos de los usuarios dándoles dia a dia herramientas o funcionalidades. Mostranos tu apoyo con pequeños gestos, desactivando el bloqueador de anuncios, apoyándonos en las redes sociales, donando o compartiendo el contenido, esto solo es posible gracias a cada lector y cada persona que demuestra su agradecimiento

Contenido Relacionado

PatoJAD

PatoJAD

Arquitecto de Software

Autor

Sobre mi no hay mucho para decir, me dedico a desarrollar en una empresa de telecomunicaciones, utilizo GNU/Linux desde el 2.012 y hace años que es mi Sistema Operativo main. Soy una persona que busca crecer profesionalmente sin dejar de divertirse y hacer lo que me gusta. Siempre digo que cuando un proyecto sale es importante agradecer, por lo cual les recomiendo a todos leer la seccion Agradecimientos en la cual me tomé un tiempito para poder agradecer a todos y cada uno de los que hicieron posible todo esto.