يسمح iPerf للمسؤولين بإعداد برنامج استقبال على الكمبيوتر البعيد وبرنامج إرسال على جهاز آخر لبدء نقل البيانات بينهما.
إذا كنت قد واجهت في أي وقت مضى مشاكل في زمن الوصول للشبكة أو انخفاض عرض النطاق الترددي في شبكات WAN واسعة النطاق أو حتى على شبكة محلية ، فإن الأداة الرائعة التي يمكن استخدامها هنا هي iPerf . هذه أداة مجانية تسمح للمسؤولين بإعداد جهاز استقبال على جهاز كمبيوتر بعيد وجهاز إرسال على جهاز آخر لنقل البيانات بينهما. iPerf هي أداة رائعة، لكن استخدامها صعب بعض الشيء. هذا مثال لأمر iPerf النموذجي.
إيبيرف -c 10.12.240.32 -u -p 12345 -t 30 -b 250M
في نظام التشغيل Windows، يستخدم iPerf المعلمات القديمة المكونة من حرف واحد لأنه ملف EXE. ومع ذلك، لدينا الآن PowerShell للعمل مع أدوات مثل هذه، ولكن المشكلة هي أن iPerf هي وظيفة EXE وليست وظيفة PowerShell. يمكننا حل هذه المشكلة عن طريق إنشاء عدد قليل من وظائف المجمع التي تجمع كافة القيم التي يحتاجها iPerf.exe من خلال وظيفة PowerShell.

للعمل مع iPerf بطريقة PowerShell، قم بتنزيل وحدة مجتمعية تسمى iPerfAutomate. هذه الوحدة متاحة في معرض PowerShell ويمكن تثبيتها عن طريق تشغيل Install-Module -Name iPerfAutomate. بعد التثبيت، يمكنك رؤية أمرين فقط، ولكن هذين الأمرين يحتويان على الكثير من التعليمات البرمجية خلفهما.
PS C:> Get-Command -Module iPerfAutomate
اسم نوع الأمر مصدر الإصدار
----------- ---- ------- ------
الوظيفة New-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 ميجابايت 1.73 جيجابت/ثانية
[4] 1.00-2.00 ثانية 223 ميجابايت 1.87 جيجابت/ثانية
[4] 2.00-3.00 ثانية 218 ميجابايت 1.83 جيجابت/ثانية
[4] 3.00-4.00 ثانية 220 ميجابايت 1.85 جيجابت/ثانية
[ 4] 4.00-5.00 ثانية 245 ميجابايت 2.05 جيجابت/ثانية
[ 4] 5.00-6.00 ثانية 251 ميجابايت 2.10 جيجابت/ثانية
[ 4] 6.00-7.00 ثانية 248 ميجابايت 2.09 جيجابت/ثانية
[ 4] 7.0 0-8 . 00 ثانية 266 ميجابايت 2.23 جيجابت/ثانية
[ 4] 8.00-9.00 ثانية 243 ميجابايت 2.04 جيجابت/ثانية
[ 4] 9.00-10.00 ثانية 255 ميجابايت 2.14 جيجابت/ثانية
- - - - - - - - - - - - - - - - - - - - - - - -
[ ID] عرض النطاق الترددي للنقل الفاصل
[ 4] 0.00-10.00 ثانية 2.32 جيجابايت 1.99 جيجابت/ثانية
المرسل
[ 4] 0.00-10.00 ثانية 2.32 جيجابايت 1.99 جيجابت/ثانية
استقبال
ص iperf تم.
يمكنك أن ترى أنه بدلاً من الاضطرار إلى التأكد يدويًا من وجود iPerf EXE على أجهزة الكمبيوتر المحلية والبعيدة، يمكنك ببساطة تشغيل وظيفة PowerShell لبدء فحص سريع. يدعم Start-IPerfMonitorTest أيضًا إعداد الاختبارات من موقع الويب بأكمله بدلاً من خادم منفصل. ربما لا يمكنك تذكر الخادم الموجود في الموقع أ أو الموقع ب، فبدلاً من إعداد الاختبارات حسب اسم الخادم، يمكنك "تعيين" اسم الخادم لموقع ما وإعداد الاختبارات حسب مواقع الويب فقط.
Start-iPerfMonitorTest -FromSite Main -ToSite Vegas
تعمل وحدة iPerfAutomate على تبسيط العديد من الأدوات الرائعة وتسمح للمستخدمين بإعداد واحد أو أكثر من اختبارات أداء الشبكة بسرعة وسهولة.
شاهد المزيد: