ค้นหาเว็บไซต์

การทดสอบความเร็วอินเทอร์เน็ตจากพรอมต์คำสั่งของ Windows (PowerShell)


บริการออนไลน์จำนวนมากช่วยให้คุณสามารถทดสอบความเร็วการเชื่อมต่ออินเทอร์เน็ตของคุณได้แบบเรียลไทม์ หากคุณต้องการรวบรวมการวัดความเร็วการเชื่อมต่ออินเทอร์เน็ตจากผู้ให้บริการของคุณเป็นประจำเพื่อตรวจสอบ คุณสามารถใช้ไคลเอ็นต์คอนโซล Speedtest ยอดนิยมจาก Ookla มาดูวิธีวัดความเร็วของการเชื่อมต่ออินเทอร์เน็ตโดยใช้พรอมต์คำสั่ง Windows หรือสคริปต์ PowerShell

ดาวน์โหลดเครื่องมือคอนโซล speedtest.exe สำหรับ Windows จาก https://www.speedtest.net/apps/cli และแตกไฟล์ลงในไดเร็กทอรีในเครื่อง

หากต้องการทดสอบความเร็วการดาวน์โหลดและอัพโหลดเครือข่ายไปยังตำแหน่งบริการ Speedtest ที่ใกล้ที่สุดโดยอัตโนมัติ ให้รันคำสั่ง

.\speedtest.exe

เครื่องมือนี้จะส่งคืนความเร็วในการดาวน์โหลดและอัพโหลด (เป็น Mbps) เวลาแฝงของเครือข่ายจากคอมพิวเตอร์ของคุณไปยังเซิร์ฟเวอร์ Speedtest ที่ใกล้ที่สุด เนื่องจากมีสถานที่ SpeedTest หลายแห่งทั่วโลก นี่จึงเป็นความเร็วของการเชื่อมต่ออินเทอร์เน็ตของคุณ

คุณสามารถเลือก ISP ประเทศ และเมืองเพื่อทดสอบความเร็วการเชื่อมต่ออินเทอร์เน็ตของคุณได้ด้วยตนเอง ระบุจุดทดสอบที่ใกล้ที่สุดและคัดลอก ID:

.\speedtest.exe -L

รันการทดสอบความเร็วกับเซิร์ฟเวอร์เป้าหมาย:

.\speedtest.exe -s 11787

คำสั่ง speedtest สามารถส่งคืนผลลัพธ์ในรูปแบบที่มีโครงสร้าง (CSV, JSON, TSV) ซึ่งมีประโยชน์หากคุณต้องการแยกข้อมูลเพิ่มเติมจากผลลัพธ์หรือส่งผลการทดสอบไปยังระบบการตรวจสอบ

ตัวอย่างเช่น คุณสามารถใช้สคริปต์ PowerShell เพื่อรับผลลัพธ์การทดสอบความเร็วอินเทอร์เน็ต:

$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

คำสั่ง speedtest ส่งคืนออบเจ็กต์ JSON ที่สามารถประมวลผลได้โดยใช้ PowerShell แยกค่าความเร็วในการดาวน์โหลดและอัพโหลดจาก JSON และแปลงค่าจากบิตเป็นเมกะบิต

คุณสามารถส่งผลการทดสอบความเร็วอินเทอร์เน็ตไปยังระบบตรวจสอบของคุณเป็นตัวชี้วัด (การรับข้อมูลไปยัง Zabbix จากสคริปต์ PowerShell)

บนเครือข่ายท้องถิ่น คุณสามารถใช้เครื่องมือ iperf เพื่อทดสอบแบนด์วิธเครือข่ายระหว่างเครื่องสองเครื่องได้