Cómo probar la velocidad de Internet con el símbolo del sistema de Windows (PowerShell)

Mucha gente confía en servicios en línea para comprobar rápidamente su velocidad de internet en tiempo real. Pero si monitorizas la calidad de la conexión a lo largo del tiempo o necesitas informes automatizados, usar una herramienta CLI como Speedtest de Ookla puede ser revolucionario. Especialmente si quieres ejecutar pruebas mediante el símbolo del sistema o PowerShell sin tener que usar un navegador. Configurarla puede ser un poco confusa, ya que implica descargar un ejecutable, comprender las opciones de comando y quizás programar algunas pruebas. Pero una vez configurada, es sorprendentemente útil para obtener métricas de velocidad consistentes, probar diferentes servidores o incluso integrarla con sistemas de monitorización como Zabbix. Así que aquí te explicamos cómo configurarla y ejecutar algunas pruebas, paso a paso, sin rodeos.

Cómo medir la velocidad de Internet con Speedtest CLI en Windows

Descargue y configure la herramienta CLI de Speedtest

  • Este es el punto de partida. Visita Speedtest CLI para Windows y descarga la versión más reciente speedtest.exe. Si quieres automatizar tareas, te recomiendo guardarla en un lugar fácil de encontrar, como [nombre del archivo] C:\Tools\speedtest.exe.
  • Extraiga o mueva el archivo speedtest.exea su directorio preferido. Solo revise la ruta; la necesitará más adelante.

¿Para qué molestarse? Bueno, las pruebas manuales del navegador son fáciles, pero no están automatizadas. Con la CLI, puedes crear scripts de pruebas o programarlas, lo cual es perfecto para supervisar o simplemente ahorrar tiempo.

Ejecute una prueba de velocidad básica en el símbolo del sistema o PowerShell

  • Abra su línea de comandos como administrador o usuario normal: no importa mucho si solo se trata de probar la velocidad.
  • Navega al directorio donde se encuentra cd C:\Toolsel ejecutable (o donde lo hayas guardado).Luego, ejecuta:
  • .\speedtest.exe

Esto realizará una comprobación rápida con el servidor más cercano, mostrando la velocidad de descarga/subida y la latencia. Espera unos segundos; es bastante sencillo. Algunas configuraciones pueden fallar la primera vez o tardar más, así que vuelve a ejecutarlo si falla.

Cómo seleccionar ubicaciones de servidores específicas para realizar pruebas más precisas o específicas

  • Quizás quieras probar los nodos de tu ISP o comparar ubicaciones. Para ver la lista de servidores disponibles, ejecuta:
  • .\speedtest.exe -L

Este comando mostrará una lista de ID de servidores, con información sobre la ubicación y el ping. Copie el ID del servidor con el que desea realizar la prueba (por ejemplo, 11787 ).

  • Pruebe con el servidor elegido usando:
  • .\speedtest.exe -s 11787

Muy útil si estás solucionando problemas o simplemente tienes curiosidad de si tu servidor habitual es el cuello de botella.

Exportar resultados en un formato estructurado para crear scripts o registrarlos

  • Si desea los resultados de la prueba en formato JSON (ideal para analizar en scripts) o CSV, la CLI lo admite. Ejecute:
  • .\speedtest.exe -s 12345 -f json

Esto genera un objeto JSON que puede procesarse posteriormente. Por ejemplo, si desea obtener solo las velocidades de descarga y carga en unidades legibles para humanos y enviarlas a algún lugar, deberá analizar este resultado.

Utilice PowerShell para automatizar y extraer datos

$speedtestCmd = & "C:\Tools\speedtest.exe" --accept-license -s 37149 -f json $speedtestResult = ConvertFrom-Json $speedtestCmd $result = [PSCustomObject]@{ Download = [math]::round($speedtestResult.download.bandwidth / 1MB, 2) * 8 Upload = [math]::round($speedtestResult.upload.bandwidth / 1MB, 2) * 8 } $result 

Este pequeño script ejecuta la prueba, obtiene el JSON y extrae los valores, convirtiendo bits a Mbps (ya que el ancho de banda se devuelve en bits).No es totalmente infalible, pero funciona bastante bien una vez que se le coge el truco.

En algunas configuraciones, esto podría fallar las primeras veces o dar resultados extraños si hay congestión de red o DNS lento. Además, recuerda que Windows puede ser exigente, por lo que podría ser necesario ejecutarlo como administrador o ajustar las reglas del firewall.

Y si crear scripts no es lo tuyo, simplemente ejecutarlos .\speedtest.exeperiódicamente y anotar el resultado puede ser útil para realizar verificaciones puntuales o registrar la estabilidad de la conexión a lo largo del tiempo.

Otro enfoque que vale la pena mencionar: si estás en una red local y necesitas probar el ancho de banda interno entre dos máquinas, herramientas como iperf son tus amigas, pero esa es otra historia.