Cómo Medir la Velocidad de Internet por CMD en Windows

David Vargas
Por
David Vargas
David Vargas es Ingeniero de Redes Senior y consultor IT con más de 12 años de experiencia práctica en el diseño, implementación y administración de infraestructuras...

¿Necesitas verificar tu conexión sin depender de un navegador web? Generalmente, para comprobar la velocidad de Internet, se recurre a pruebas en línea.

Sin embargo, no siempre resultan la opción más conveniente, especialmente cuando se requiere medir la velocidad de internet desde cmd de forma periódica, por ejemplo, para sistemas de monitorización o para ciertos servicios y juegos. En este contexto, destaca la utilidad de consola SpeedTest de Ookla. A continuación, te mostraré cómo verificar rápidamente la velocidad desde la línea de comandos (terminal) conectándose al servidor más cercano en tu región.


Nota: La prueba en SpeedTest muestra los resultados en Mbps (Megabits por segundo) por defecto. Esta no es la misma velocidad que se muestra en programas como uTorrent. Para convertir Mbps a MB/s (Megabytes por segundo), simplemente divide el valor de SpeedTest entre 8. Por ejemplo, si la prueba indica una velocidad de descarga de 24 Mbps, la velocidad máxima de descarga en uTorrent será de aproximadamente ∼3 MB/s.


Para medir tu velocidad de internet por CMD usando SpeedTest, sigue estos pasos:

  1. Descarga la utilidad speedtest.exe desde su web oficial.
  2. Crea una carpeta (ej: C:\Tools), copia el archivo speedtest.exe y añade la carpeta al PATH de Windows.
  3. Abre una terminal de comandos (CMD) como administrador.
  4. Ejecuta el comando speedtest.exe para una prueba automática o speedtest.exe -s [ID] para un servidor específico.

Instalación y Configuración de SpeedTest CLI

PASO 1: Descargar la Utilidad

Primero, es necesario descargar la utilidad de consola speedtest.exe en tu disco. Puedes hacerlo desde el sitio web oficial: Speedtest CLI para Windows.

Descarga de SpeedTest para medir velocidad de internet por CMD
Encuentra el enlace de descarga directa para Speedtest CLI compatible con tu sistema operativo, ya sea macOS, Windows, Linux o FreeBSD.

En el sitio oficial también encontrarás instrucciones para instalar la utilidad en otros sistemas operativos (Linux, MacOS, etc.).

PASO 2: Configurar el Ejecutable (Práctica Recomendada)

Una vez descargado el archivo ZIP, descomprímelo. Dentro encontrarás dos archivos: speedtest.exe (el ejecutable) y speedtest.md (la documentación).

Para una gestión segura y ordenada de tus herramientas, recomiendo seguir esta práctica profesional:

  1. Crea una carpeta dedicada para utilidades de consola fuera de los directorios del sistema, por ejemplo, C:\Tools\.
  2. Copia únicamente el archivo speedtest.exe en esa nueva carpeta.
  3. Añade esa carpeta (C:\Tools\) a la variable de entorno PATH de Windows. Esto permite ejecutar el comando speedtest desde cualquier ubicación en la consola, sin necesidad de modificar directorios críticos del sistema como C:\Windows, lo cual es una práctica de seguridad y administración mucho más robusta.
Guía visual para añadir la ruta de Speedtest como variable de entorno en Windows 11 editando la variable Path del sistema.
Proceso para configurar la ruta del ejecutable de Speedtest en las variables de entorno, permitiendo su uso desde cualquier terminal.

Cómo Realizar una Prueba de Velocidad Básica

PASO 3: Ejecutar la Prueba Inicial

Ahora, inicia la línea de comandos (o el terminal) con privilegios de administrador e introduce el comando speedtest (y presiona Enter).

Speedtest seleccionará automáticamente el servidor más cercano y medirá la velocidad de descarga y subida (Download/Upload), así como la latencia de la conexión. En mi ejemplo a continuación, los resultados son 51 y 94 Mbps, respectivamente.

Resultado de una prueba de velocidad de internet ejecutada con Speedtest CLI en la terminal de Windows PowerShell.
Ejemplo del resultado de una prueba de velocidad de internet realizada desde la línea de comandos de Windows, mostrando métricas de descarga, subida y latencia.

Cómo Seleccionar un Servidor Específico

PASO 4: Listar Servidores y Realizar una Prueba Dirigida

También es posible seleccionar manualmente un servidor para la prueba. Para ello, existe un comando específico que mostrará los servidores más cercanos disponibles:

speedtest.exe -L

Presta atención al ID que aparece junto a cada ubicación. Anota el ID del servidor que necesitas.

Captura de la terminal de Windows PowerShell mostrando la lista de servidores de Speedtest en Perú tras ejecutar el comando speedtest -L.
El comando speedtest -L en la terminal de Windows muestra una lista detallada de los servidores más cercanos para realizar una prueba de velocidad.

A continuación, solo tienes que introducir el ID del servidor deseado en un comando con el siguiente formato:

speedtest.exe -s 52881

(en lugar de 52881, especifica tu propio ID).

Prueba de velocidad en CMD usando el comando speedtest -s para especificar un ID de servidor y obtener un resultado de conexión preciso.
Ejemplo de cómo usar el comando speedtest -s [ID] para realizar una prueba de velocidad en CMD contra un servidor específico y obtener resultados controlados.

Listado Completo de Comandos y Opciones

PASO 5: Parámetros de la Utilidad

A modo de referencia, a continuación se presentan todos los parámetros y comandos para trabajar con la utilidad de consola speedtest (ver la sección Options del texto original en inglés).

Opciones:

-h, --help
Print usage information

-v
Logging verbosity, specify multiple times for higher verbosity (e.g. -vvv)

-V, --version
Print version number

-L, --servers
List nearest servers

–selection-details
Show server selection details

-s id, –server-id=id
Specify a server from the server list using its id

-o hostname, –host=hostname
Specify a server from the server list using its hostname

-f format_type –format=format_type
Output format (default = human-readable)
Note: Machine readable formats (csv, tsv, json, jsonl, json-pretty) use bytes
as the unit of measure with max precision.

format_type values are as follows:

human-readable human readable output
csv comma separated values
tsv tab separated values
json javascript object notation (compact)
jsonl javascript object notation (lines)
json-pretty javascript object notation (pretty)
–output-header
Show output header for CSV and TSV formats

-u unit_of_measure, --unit=unit_of_measure
Output unit for displaying speeds (Note: this is only applicable
for ‘human-readable’ output format and the default unit is Mbps)

bps bits per second (decimal prefix)
kbps kilobits per second (decimal prefix)
Mbps megabits per second (decimal prefix)
Gbps gigabits per second (decimal prefix)
kibps kilobits per second (binary prefix)
Mibps megabits per second (binary prefix)
Gibps gigabits per second (binary prefix)
B/s bytes per second
kB/s kilobytes per second
MB/s megabytes per second
GiB/s gigabytes per second
auto-binary-bytes automatic in binary bytes
auto-decimal-bytes automatic in decimal bytes
auto-binary-bits automatic in binary bits
auto-decimal-bits automatic in decimal bits
-a
Shortcut for [-u auto-decimal-bits]

-A
Shortcut for [-u auto-decimal-bytes]

-b
Shortcut for [-u auto-binary-bits]

-B
Shortcut for [-u auto-binary-bytes]

-P decimal_places –precision=decimal_places
Number of decimal_places to use (default = 2, valid = 0-8)

-p yes|no –progress=yes|no
Enable or disable progress bar (default = yes when interactive)

-I interface –interface=interface
Attempt to bind to the specified interface when connecting to servers

-i ip_address –ip=ip_address
Attempt to bind to the specified IP address when connecting to servers

–ca-certificate=path
Path to CA Certificate bundle.

Puedes dejar otras recomendaciones y notas a través del formulario de comentarios a continuación.

Compartir este artículo
Seguir:
David Vargas es Ingeniero de Redes Senior y consultor IT con más de 12 años de experiencia práctica en el diseño, implementación y administración de infraestructuras de red. Apasionado por la conectividad y la ciberseguridad, posee certificaciones clave de la industria, incluyendo Cisco CCNA y CompTIA Network+. Su misión en Redes.help es desmitificar la tecnología de redes y compartir su experiencia de campo a través de guías claras y soluciones prácticas, ayudando a estudiantes y profesionales de IT a construir redes más rápidas, seguras y confiables.
No hay comentarios