ما هو اختبار الأداء؟
يقيس اختبار الأداء سلوك النظام تحت حمل محدد: زمن الاستجابة (عادةً المئين 95 لا المتوسط)، والإنتاجية (طلبات في الثانية)، ونسبة الأخطاء، مع مراقبة تشبّع المعالج والذاكرة وقاعدة البيانات. يستخدم اختبار الحمل الحركة المتوقعة، ويدفع اختبار الإجهاد إلى ما بعدها لإيجاد نقطة الانهيار، ويثبّت اختبار التحمّل الحمل لساعات لكشف التسريبات، ويفحص اختبار الذروة المفاجئة التعافي من ارتفاع مفاجئ في الحركة.
اقرأ الدليل: ما هو اختبار الأداء؟
كيفية استخدام محلّل زمن الاستجابة
- أدخل عنوان http(s) URL عاماً؛ فالمرحّل يرفض العناوين الخاصة وعناوين الاسترجاع (loopback).
- اختر عدد العيّنات (1–20) والطريقة (GET أو HEAD أو OPTIONS).
- انقر «قياس» (Measure) واقرأ الإحصاءات: يصف الوسيط زمن الاستجابة المعتاد، بينما يصف p95/p99 الذيل (tail).
- راجع درجة الاتساق والمخطط بحثاً عن القيم الشاذة قبل مقارنة التشغيلات.
- نزّل العيّنات بصيغة CSV أو أعد التشغيل للمقارنة قبل التغيير وبعده.
مزايا محلّل زمن الاستجابة
- يرسل من 1 إلى 20 طلباً متتابعاً عبر مرحّل (relay) متقن ويسجّل كل عيّنة
- الحد الأدنى والحد الأقصى والمتوسط والوسيط وp90 وp95 وp99 والانحراف المعياري
- درجة اتساق تُبرز التذبذب (jitter) والقيم الشاذة الناتجة عن البدء البارد (cold start)
- مخطط أعمدة للعيّنات الفردية مع جدول لتوزيع زمن الاستجابة
- تفصيل لرموز الحالة حتى لا تختفي الطلبات الفاشلة أو المحدودة المعدّل داخل المتوسط
- ملف CSV قابل للتنزيل بالعيّنات الخام لاستخدامه في التقارير ولوحات المعلومات
مثال على محلّل زمن الاستجابة
عشر عيّنات على نقطة نهاية فحص الصحة (health)
الإدخال:
URL: https://api.example.com/health
Samples: 10النتيجة:
Samples: 10
Min: 112 ms · Average: 138 ms · Median: 131 ms
p90: 171 ms · p95: 181 ms · p99: 188 ms · Max: 190 ms
Std deviation: 23 ms (17% of average)
Consistency: 82/100 — stable
Statuses: 200 ×10تشغيل المثال: 10 عيّنات، زمن الاستجابة بالمللي ثانية
- 112–181 msمن الحد الأدنى حتى p95
- 181–190 msالذيل: فوق p95
- 1112 ms الحد الأدنى
- 2131 ms الوسيط (p50)نصف العيّنات كان بهذه السرعة أو أسرع: زمن الاستجابة المعتاد.
- 3138 ms المتوسطأعلى من الوسيط، لأن العيّنات البطيئة تسحبه إلى الأعلى.
- 4171 ms
p90 - 5181 ms
p95العيّنات الأبطأ منه تشكّل الذيل؛ وتُكتب أهداف مستوى الخدمة (SLO) عادةً بصيغة p95 أو p99. - 6188 ms
p99محسوب بالاستيفاء بين أبطأ عيّنتين. - 7190 ms الحد الأقصىأبطأ عيّنة.
مع 10 عيّنات يُحسب p99 بالاستيفاء بين أبطأ عيّنتين، فيقع دون الحد الأقصى بقليل: تعامل معه بوصفه مؤشراً لا ضماناً.
الأسئلة الشائعة حول محلّل زمن الاستجابة
كم عدد الطلبات التي يرسلها المحلّل؟
بين 1 و20 طلباً متتابعاً عبر مرحّل متقن، مع مهلة زمنية لكل طلب وحدود معدّل لكل عنوان IP. الأداة مصمّمة لفحوصات الصحة السريعة، لا للتحميل المستمر.
ماذا تعني p90 وp95 وp99؟
هي مئينيات (percentiles): p95 تعني أن 95% من العيّنات كانت بهذه السرعة على الأقل. تكشف المئينيات زمن استجابة الذيل الذي تخفيه المتوسطات، ولهذا تُكتب أهداف مستوى الخدمة (SLO) عادةً بصيغة p95 أو p99.
لماذا أرقامي أعلى مما يظهر في نظام المراقبة الخاص بي؟
تشمل التوقيتات مسار الشبكة من المرحّل إلى خادم الأصل الخاص بك. قارن القيم النسبية (قبل التغيير وبعده، أو نقطة النهاية A مقابل B) بدلاً من المللي ثانية المطلقة.
ما درجة الاتساق؟
درجة من 0 إلى 100 مشتقة من معامل الاختلاف (الانحراف المعياري ÷ المتوسط) ونسبة p95 إلى الوسيط. تعني الدرجات المنخفضة وجود تذبذب — ابحث عن حالات البدء البارد أو إخفاقات التخزين المؤقت أو استدعاءات المنبع (upstream) المضطربة.
هل يمكنني اختبار نقاط نهاية خاصة أو على localhost؟
لا. يرفض المرحّل العناوين الخاصة وعناوين الاسترجاع (loopback) وعناوين الارتباط المحلي (link-local). استخدمه فقط مع عناوين URL عامة يُسمح لك باختبارها.
ملاحظات تقنية
تستخدم المئينيات الاستيفاء الخطي بين العيّنات المرتّبة، بما يطابق التعريف المعتمد في k6 ومعظم منتجات مراقبة أداء التطبيقات (APM). ومع عدد صغير من العيّنات يكون p99 قريباً من الحد الأقصى؛ فتعامل معه بوصفه مؤشراً لا ضماناً.
تمزج درجة الاتساق معامل الاختلاف (الانحراف المعياري مقسوماً على المتوسط) مع نسبة p95 إلى الوسيط. تحصل نقطة النهاية المستقرة تماماً على 100؛ أما إذا بلغ p95 ثلاثة أضعاف الوسيط فتحصل على 0 في مكوّن الذيل.
المراجع
- Apache JMeter User's Manualكيف تُبنى اختبارات الحمل وتُعامَل بالمعاملات وتُشغَّل في JMeter، وكيف تُقرأ مستمعاته وتقاريره.
- Release It! Second Edition: Design and Deploy Production-Ready Software (Michael T. Nygard)أنماط الاستقرار — المهل الزمنية وقواطع الدائرة والحواجز والضغط العكسي — وأنماط الفشل التي يُفترض أن يكشفها اختبار الحمل.
- Site Reliability Engineering: How Google Runs Production Systemsأهداف مستوى الخدمة وميزانيات الخطأ ومراقبة «الإشارات الذهبية الأربع» والتعامل مع الحمل الزائد — الجانب التشغيلي للمرونة.