С помощью сценария PowerShell test.ps1
вы можете легко использовать CLI Ookla SpeedTest® для измерения метриков производительности подключения к Интернету, таких как загрузка, загрузка, задержка и потеря пакетов, не полагаясь на веб -браузер.
speedtest.exe
в папке репозитория.speedtest.exe
вручную, чтобы принять лицензию (требуется только один раз)..test
internetspeed.json
, как указано в test.ps1
. Кроме того, вы можете вывести в CSV, но с меньшими параметрами, запуская .test-csv
Ящик
Распределение плотности
Скорость и пинг в зависимости от часа дня
Параметры от 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
Кроме того, вы можете собраться непосредственно в CSV, но с меньшим количеством вариантов
После того, как вы собрали данные в формате JSON, вы можете проанализировать их в своем любимом программном обеспечении или использовать уже написанный сценарий.
internetspeed.json
имеет кодирование UTF8 (без BOM);main.ipynb
в среде Python 3/Jupyter, чтобы отобразить свою статистику. Вот пример вывода, который вы получите для каждого теста в 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 "
}
}
Вот пример вывода, который вы получите для каждого теста в CSV.
Set-ExecutionPolicy
Cmdlet Scope по умолчанию- LocalMachine
, который затрагивает всех, кто использует компьютер. Чтобы изменить политику выполнения для LocalMachine
, Start PowerShell с Run Administrator. Тогда тип: Set-ExecutionPolicy - ExecutionPolicy RemoteSigned - Scope LocalMachine
Get-ExecutionPolicy - List
iex " & { $ ( irm https: // aka.ms / install-powershell.ps1 ) } -UseMSI "
Что такое хорошая скорость в Интернете в МБП? Это зависит от вашего использования (данные из FCC):
Активность | Минимальная скорость загрузки |
---|---|
Потоковая музыка SD | <0,5 Мбит / с |
Просмотр, электронная почта и социальные сети | 1 Мбит / с |
Потоковое SD видео | 3-4 Мбит / с |
Потоковое HD видео | 5-8 Мбит / с |
Потоковая 4K видео | 15-25 Мбит / с |
Онлайн многопользовательские игры | 4 Мбит / с |
Видеозвонки | 6 Мбит / с |
Номер в мегабитах (Мбит/с) - это то, как быстро вы загружаете/загружаете мегабайты (MB).
Не стесняйтесь изменить этот код по своему желанию, после лицензии MIT.
Copyright 2021 Nikita Lukianets
Настоящее разрешение предоставляется бесплатно любому лицу, получающему копию этого программного обеспечения и связанные с ними файлы документации («Программное обеспечение»), для работы в программном обеспечении без ограничений, включая, помимо прочего, права на использование, копирование, изменение, объединение , публиковать, распространять, сублиценс и/или продавать копии программного обеспечения и разрешить лицам, которым предоставлено программное обеспечение, при условии следующих условий:
Вышеуказанное уведомление об авторском праве и это уведомление о разрешении должно быть включено во все копии или существенные части программного обеспечения.
Программное обеспечение предоставляется «как есть», без гарантии любого рода, явного или подразумеваемого, включая, помимо прочего, гарантии товарной пригодности, пригодности для определенной цели и несоответствия. Ни в коем случае не будут нести ответственность авторов или владельцев авторских прав за любые претензии, ущерб или другую ответственность, будь то в действии контракта, деликте или иным образом, возникающим из или в связи с программным обеспечением или использования или других сделок в ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ.
Вы можете использовать это программное обеспечение и информацию о скоростном тесте, сгенерированную из него для личного, некоммерческого использования, через интерфейс командной строки на персональном компьютере. Использование этого программного обеспечения подлежит лицензионному соглашению об конечном пользователе, Условиях использования и политике конфиденциальности на этих URL: