Con el script test.ps1
PowerShell, puede usar fácilmente Ookla SpeedTest® CLI para medir las métricas de rendimiento de la conexión a Internet como descarga, carga, latencia y pérdida de paquetes de forma nativa sin confiar en un navegador web.
speedtest.exe
en la carpeta de repositorio.speedtest.exe
manualmente para aceptar la licencia (requerida solo una vez)..test
internetspeed.json
como se especifica en test.ps1
. Además, puede emitir a CSV pero con menos opciones, ejecutándose .test-csv
Grasa de caja
Distribución de densidad
Velocidad y ping basado en la hora del día
Opciones de test.ps1
$outputfile = " .internetspeed.json " # JSON file where the test results are stored
$testduration = 14 # in days
$interval = 1 # wait and restart after $interval seconds
$numberoftests = $testduration * 24 * 60 * 60 / $interval # calculated based on $testduration and the $interval
Además, puede recolectar directamente a CSV pero con menos opciones
Después de haber recopilado datos en formato JSON, puede analizarlos en su software favorito o usar el script ya escrito.
internetspeed.json
tiene una codificación UTF8 (sin BOM);main.ipynb
en el entorno Python 3/Jupyter para mostrar sus estadísticas. Aquí está la salida de muestra que recibiría para cada prueba en JSON.
{
"type" : " result " ,
"timestamp" : " 2021-02-03T22:25:46Z " ,
"ping" : {
"jitter" : 0.20899999999999999 ,
"latency" : 3.214
},
"download" : {
"bandwidth" : 10941393 ,
"bytes" : 39562829 ,
"elapsed" : 3608
},
"upload" : {
"bandwidth" : 11838684 ,
"bytes" : 42652051 ,
"elapsed" : 3605
},
"packetLoss" : 0 ,
"isp" : " XXX " ,
"interface" : {
"internalIp" : " X.X.X.X " ,
"name" : " " ,
"macAddr" : " X:X:X:X:X:X " ,
"isVpn" : false ,
"externalIp" : " X.X.X.X "
},
"server" : {
"id" : " X " ,
"name" : " X " ,
"location" : " X " ,
"country" : " X " ,
"host" : " X " ,
"port" : 8080 ,
"ip" : " X.X.X.X "
},
"result" : {
"id" : " X " ,
"url" : " https://www.speedtest.net/result/c/X "
}
}
Aquí está la salida de muestra que recibiría para cada prueba en CSV.
Set-ExecutionPolicy
es LocalMachine
, que afecta a todos los que usan la computadora. Para cambiar la política de ejecución para LocalMachine
, inicie PowerShell con Run como administrador. Luego escriba: Set-ExecutionPolicy - ExecutionPolicy RemoteSigned - Scope LocalMachine
Get-ExecutionPolicy - List
iex " & { $ ( irm https: // aka.ms / install-powershell.ps1 ) } -UseMSI "
¿Cuál es una buena velocidad de Internet en MBPS? Depende de su uso (los datos de la FCC):
Actividad | Velocidad mínima de descarga |
---|---|
Transmisión de música sd | <0.5Mbps |
Navegación, correo electrónico y redes sociales | 1Mbps |
Transmisión de video SD | 3-4Mbps |
Transmisión de video HD | 5-8Mbps |
Transmisión de video 4K | 15-25Mbps |
Juegos multijugador en línea | 4mbps |
Videollamadas | 6Mbps |
El número en Megabits (MBPS) es qué tan rápido está descargando/cargando Megabytes (MB).
Siéntase libre de modificar este código como desee, siguiendo la licencia del MIT.
Copyright 2021 Nikita Lukianets
El permiso se otorga, de forma gratuita, a cualquier persona que obtenga una copia de este software y archivos de documentación asociados (el "software"), para tratar el software sin restricción, incluidos los derechos de usar, copiar, modificar, modificar, modificar, fusionar , publique, distribuya, sublicence y venda copias del software, y para permitir a las personas a las que se proporciona el software para hacerlo, sujeto a las siguientes condiciones:
El aviso de derechos de autor anterior y este aviso de permiso se incluirán en todas las copias o porciones sustanciales del software.
El software se proporciona "tal cual", sin garantía de ningún tipo, expresa o implícita, incluidas, entre otros, las garantías de comerciabilidad, idoneidad para un propósito particular y no infracción. En ningún caso los autores o titulares de derechos de autor serán responsables de cualquier reclamo, daños u otro responsabilidad, ya sea en una acción de contrato, agravio o de otro tipo, derivado, de o en relación con el software o el uso u otros tratos en el SOFTWARE.
Solo puede usar este software e información de Speedtest generados a partir de él para uso personal y no comercial, a través de una interfaz de línea de comandos en una computadora personal. Su uso de este software está sujeto al acuerdo de licencia de usuario final, términos de uso y política de privacidad en estas URL: