iPerf ช่วยให้ผู้ดูแลระบบสามารถตั้งค่าโปรแกรมตัวรับบนคอมพิวเตอร์ระยะไกลและโปรแกรมตัวส่งสัญญาณบนเครื่องอื่นเพื่อเริ่มการถ่ายโอนข้อมูลระหว่างกัน
หากคุณเคยประสบปัญหาเวลาแฝงของเครือข่ายหรือ ปัญหา แบนด์วิธต่ำในเครือข่ายบริเวณกว้าง WANหรือแม้แต่บนเครือข่ายท้องถิ่นเครื่องมือที่ยอดเยี่ยมที่สามารถใช้ได้ที่นี่คือiPerfนี่เป็นเครื่องมือฟรีที่ช่วยให้ผู้ดูแลระบบตั้งค่าเครื่องรับบนคอมพิวเตอร์ระยะไกลเครื่องหนึ่งและตัวส่งสัญญาณบนคอมพิวเตอร์อีกเครื่องหนึ่งเพื่อถ่ายโอนข้อมูลระหว่างกัน iPerf เป็นเครื่องมือที่ยอดเยี่ยม แต่ใช้งานได้ยากนิดหน่อย นี่คือตัวอย่างคำสั่ง iPerf ทั่วไป
iperf -c 10.12.240.32 -u -p 12345 -t 30 -b 250M
บน Windows iPerf จะใช้พารามิเตอร์ตัวอักษรเดียวแบบเก่าเนื่องจากเป็น EXE อย่างไรก็ตาม ขณะนี้เรามีPowerShellที่จะทำงานกับเครื่องมือประเภทนี้ได้ แต่ปัญหาคือ iPerf นั้นเป็น EXE ไม่ใช่ฟังก์ชัน PowerShell เราสามารถแก้ไขปัญหานี้ได้โดยการสร้างฟังก์ชัน wrapper บางส่วนที่รวบรวมค่าทั้งหมดที่ iPerf.exe ต้องการผ่านฟังก์ชัน PowerShell
หากต้องการทำงานกับ iPerf ด้วยวิธี PowerShell ให้ดาวน์โหลดโมดูลชุมชนชื่อ iPerfAutomate โมดูลนี้มีอยู่ใน PowerShell Gallery และสามารถติดตั้งได้โดยการรัน Install-Module -Name iPerfAutomate หลังการติดตั้ง คุณจะเห็นเพียงสองคำสั่ง แต่ทั้งสองคำสั่งนี้มีโค้ดจำนวนมากอยู่เบื้องหลัง
PS C:> รับคำสั่ง - โมดูล iPerfAutomate
ประเภทคำสั่ง ชื่อ เวอร์ชัน แหล่งที่มา
----------- ---- ------- ------
ฟังก์ชั่น ใหม่-IperfSchedule 1.0.2 iPerfAutomate
ฟังก์ชั่น Start-IPerfMonitorTest 1.0.2 iPerfAutomate
ในทางเทคนิคแล้ว เฉพาะคำสั่ง iPerf ที่เฉพาะเจาะจงเท่านั้นที่จะอยู่ใน Start-IperfMonitorTest นี่คือคำสั่งที่ทำการตั้งค่าที่จำเป็นทั้งหมดเพื่อทำการทดสอบเครือข่ายระหว่างสองแห่ง New-IperfSchedule เป็นคำสั่งที่ช่วยให้ผู้ใช้สามารถตั้งค่างานที่กำหนดเวลาไว้เพื่อรัน Start-IperfMonitorTest
Start-iPerfMonitorTest มีพารามิเตอร์สองชุด: ไซต์และเซิร์ฟเวอร์ ขั้นพื้นฐานที่สุด คุณต้องระบุ FromServerName และ ToServerName ในคำสั่งเดียว จากนั้น Start-iPerfMonitorTest จะคัดลอก iPerf ไปยังเซิร์ฟเวอร์ทั้งสองเครื่อง เริ่มการถ่ายโอน ส่งคืนผลลัพธ์ และล้างข้อมูล
เริ่ม-iPerfMonitorTest -FromServerName SQLSRV1 -ToServerName WEBSRV1
กำลังเชื่อมต่อกับโฮสต์ SQLSRV1 พอร์ต 5201
[ 4] ท้องถิ่น 2607:fcc8:ace7:1700:60d4:c299:d02e:3c43 พอร์ต 55739
เชื่อมต่อกับ 2607:fcc8:ace7:1700:e4e1:c511:e38b:4f05 พอร์ต
5201
[ID] แบนด์วิดท์การถ่ายโอนช่วง
[4] 0.00-1.00 วินาที 208 mbytes 1.73 Gbits/วินาที
[4] 1.00-2.00 วินาที 223 mbytes 1.87 Gbits/วินาที
[4] 2.00-3.00 วินาที 218 mbytes 1.83 gbits/วินาที
[4] 3.00-4.00 วินาที 220 MBytes 1.85 Gbits/วินาที
[ 4] 4.00-5.00 วินาที 245 MBytes 2.05 Gbits/วินาที
[ 4] 5.00-6.00 วินาที 251 MBytes 2.10 Gbits/วินาที
[ 4] 6.00-7.00 วินาที 248 MBytes 2.09 Gbits/วินาที
[ 4] 7.00-8 . 00 วินาที 266 MBytes 2.23 Gbits/วินาที
[ 4] 8.00-9.00 วินาที 243 MBytes 2.04 Gbits/วินาที
[ 4] 9.00-10.00 วินาที 255 MBytes 2.14 Gbits/วินาที
- - - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] แบนด์วิธการถ่ายโอนช่วงเวลา
[ 4] 0.00-10.00 วินาที 2.32 GBytes 1.99 Gbits/วินาที
ผู้ส่ง
[ 4] 0.00-10.00 วินาที 2.32 GBytes 1.99 Gbits/วินาที
รับ
r iperf เสร็จแล้ว
คุณจะเห็นว่าแทนที่จะต้องตรวจสอบให้แน่ใจว่า iPerf EXE อยู่ในคอมพิวเตอร์ท้องถิ่นและระยะไกลด้วยตนเอง คุณสามารถเรียกใช้ฟังก์ชัน PowerShell เพื่อเริ่มการตรวจสอบอย่างรวดเร็วได้ Start-IPerfMonitorTest ยังรองรับการตั้งค่าการทดสอบจากทั้งเว็บไซต์ แทนที่จะเป็นเซิร์ฟเวอร์แยกต่างหาก บางทีคุณอาจจำเซิร์ฟเวอร์ใน SITE A หรือ SITE B ไม่ได้ แทนที่จะตั้งค่าการทดสอบตามชื่อเซิร์ฟเวอร์ คุณสามารถ "แมป" ชื่อเซิร์ฟเวอร์กับไซต์และตั้งค่าการทดสอบตามเว็บไซต์ได้
เริ่ม-iPerfMonitorTest -FromSite Main -ToSite Vegas
โมดูล iPerfAutomate ลดความซับซ้อนของเครื่องมือที่ยอดเยี่ยมมากมาย และช่วยให้ผู้ใช้ตั้งค่าการทดสอบประสิทธิภาพเครือข่ายตั้งแต่หนึ่งรายการขึ้นไปได้อย่างรวดเร็วและง่ายดาย
ดูเพิ่มเติม: