Internet sebesség tesztelése a Windows parancssorból (PowerShell)
Számos online szolgáltatás lehetővé teszi az internetkapcsolat sebességének valós időben történő tesztelését. Ha rendszeresen össze kell gyűjtenie az internetkapcsolat sebességére vonatkozó mutatókat a szolgáltatótól a megfigyeléshez, használhatja az Ookla népszerű Speedtest konzolkliensét. Nézzük meg, hogyan mérhető az internetkapcsolat sebessége a Windows parancssor vagy egy PowerShell-szkript segítségével.
Töltse le a Windows rendszerhez készült speedtest.exe konzoleszközt a https://www.speedtest.net/apps/cli webhelyről, és bontsa ki egy helyi könyvtárba.
A hálózat letöltési és feltöltési sebességének automatikus teszteléséhez a legközelebbi Speedtest szolgáltatási helyre futtassa a parancsot
.\speedtest.exeAz eszköz visszaadja a letöltési és feltöltési sebességet (Mbps-ban), a hálózati késleltetést a számítógépről a legközelebbi Speedtest-kiszolgálóra. Mivel világszerte sok SpeedTest helyszín van, ez lesz az internetkapcsolat sebessége.
Manuálisan kiválaszthatja az internetszolgáltatót, az országot és a várost az internetkapcsolat sebességének teszteléséhez. Sorolja fel a legközelebbi tesztpontokat, és másolja ki az azonosítót:
.\speedtest.exe -LFuttassa le a sebességtesztet a célkiszolgálón:
.\speedtest.exe -s 11787A speedtest parancs strukturált formátumban (CSV, JSON, TSV) tud eredményeket adni, ami akkor hasznos, ha további adatokat kell kinyernie az eredményekből, vagy el kell küldenie a teszt eredményét a megfigyelő rendszernek.
Használhat például egy PowerShell-szkriptet az internetsebesség-teszt eredményeinek lekéréséhez:
$speedtestcmd = & "C:\ps\speedtest.exe" --accept-license -s 37149 -f json
$speedtestresult=ConvertFrom-Json $speedtestcmd
$result=[PSCustomObject]@{
Download = [math]::round($speedtestresult.download.bandwidth/1MB, 5)*8
Upload = [math]::round($speedtestresult.upload.bandwidth/1MB, 5)*8
}
$result
A speedtest parancs egy JSON-objektumot ad vissza, amely a PowerShell segítségével feldolgozható. Bontsa ki a letöltési és feltöltési sebességértékeket a JSON-ból, és konvertálja az értékeket bitekről megabitekre.
Az internetsebesség-teszt eredményeit metrikaként elküldheti a megfigyelőrendszernek (Adatok bevitele a Zabbixba PowerShell-szkriptből).
Helyi hálózaton az iperf eszközzel tesztelheti a hálózati sávszélességet két gép között.


