تشغيل اختبار iPerf
يشغّل اختباراً بخادم وبروتوكول واتجاه وتوقيت قابلة للتهيئة. المدة الافتراضية المعتادة في سير Shortcuts هي 5 ثوانٍ.
وثائق المطوّرين
أتمتة فحوصات الإنتاجية والتحقق من نقاط النهاية وجمع النتائج بإجراءات مدمجة ونقاط نهاية استدعاء.
يوفر تطبيق iPerf3 Client & Server طبقتين للأتمتة:
استخدم iperf3cs://x-callback-url/... للأتمتة القائمة على الاستدعاء.
متطلبات منصة Apple الحالية هي iOS/iPadOS 16.6+ وmacOS 13.5+ وvisionOS 1.0+.
هذه الإجراءات متاحة مباشرة في تطبيق Apple Shortcuts:
يشغّل اختباراً بخادم وبروتوكول واتجاه وتوقيت قابلة للتهيئة. المدة الافتراضية المعتادة في سير Shortcuts هي 5 ثوانٍ.
يُرجع أحدث نتيجة مكتملة من السجل المحلي.
يتحقق من توافر نقطة النهاية قبل التشغيل الكامل.
يُرجع الخوادم المهيأة للأتمتة المدفوعة بالقائمة.
يبدأ اختباراً جديداً ويُرجع اختيارياً عبر URLs الاستدعاء.
| المعامل | النوع | مطلوب | الوصف |
|---|---|---|---|
server | String | نعم | اسم المضيف أو عنوان IP لنقطة نهاية iPerf3. |
protocol | String | لا | tcp (افتراضي) أو udp. |
direction | String | لا | download أو upload أو bidirectional. |
durationSec | Integer | لا | المدة بالثواني. الافتراضي المعتاد في الأتمتة هو 5. |
streams | Integer | لا | عدد التدفقات المتوازية. |
x-success | String | لا | URL الاستدعاء لحمولة نتيجة النجاح. |
x-error | String | لا | URL الاستدعاء لحمولة الخطأ. |
يُرجع أحدث نتيجة محلية، مفيد لسير عمل التسجيل الدوري.
| المعامل | النوع | مطلوب | الوصف |
|---|---|---|---|
x-success | String | لا | URL الاستدعاء للحمولة الناجحة. |
x-error | String | لا | URL الاستدعاء للأخطاء. |
يتحقق من إمكانية الوصول إلى نقطة النهاية ويُرجع بيانات وصفية للحالة/الاستجابة.
| المعامل | النوع | مطلوب | الوصف |
|---|---|---|---|
server | String | نعم | اسم المضيف أو IP للاختبار. |
port | Integer | لا | قيمة المنفذ (افتراضي 5201). |
iperf3cs://x-callback-url/run-test?server=iperf.example.com&protocol=tcp&direction=download&durationSec=8&x-success=shortcuts://run-shortcut?name=StoreResult iperf3cs://x-callback-url/get-last-result?x-success=shortcuts://run-shortcut?name=PushSummary open "iperf3cs://x-callback-url/run-test?server=10.0.1.5&protocol=udp&direction=bidirectional&durationSec=5" {
"testId": "A8B3D9",
"timestamp": "2026-02-26T09:42:10Z",
"server": "iperf.example.com",
"protocol": "tcp",
"downloadMbps": 942.7,
"uploadMbps": 876.4,
"status": "completed"
} عند فشل إجراء ما وتوافر x-error، يتلقى الاستدعاء كائن خطأ.
| الرمز | الوصف |
|---|---|
| ERR_CONNECTION_FAILED | تعذّر الاتصال بنقطة النهاية. |
| ERR_TIMEOUT | تجاوز الاتصال أو الاختبار الوقت المحدد. |
| ERR_INVALID_SERVER | مضيف مشوّه أو عنوان غير قابل للوصول. |
| ERR_NO_RESULTS | لا توجد نتائج محفوظة للإجراء المطلوب. |
| ERR_INVALID_PARAMS | معاملات مطلوبة مفقودة أو غير صالحة. |
{
"errorCode": "ERR_CONNECTION_FAILED",
"errorMessage": "Could not reach iperf.example.com:5201"
} تأكد من أن URLs الاستدعاء مشفّرة بـ URL وأن المخطط مسموح به على جهازك. تجنّب المسافات أو الرموز غير المُهرَّبة في قيم الاستعلام.
للتنفيذ الموثوق، ابقِ التطبيق نشطاً أثناء تشغيل الاختبار. استخدم جدولة Shortcuts لتشغيل الاختبارات في أوقات محددة.
استخدم test-server أولاً، ثم شغّل اختبار الإنتاجية فقط إذا نجح فحص نقطة النهاية.