اختبار الحمل مقابل اختبار الإجهاد
قبل أن نوضح كيفية تحديد نقطة تعطل التطبيق داخل منصة LoadView ، يجب علينا أولا وصف الاختلافات بين اختبار الحمل واختبار الإجهاد. في حين أن المصطلحات غالبا ما تستخدم بالتبادل ، تسعى هذه الاختبارات إلى العثور على نتائج مختلفة.
اختبار الحمل هو نوع من الاختبارات غير الوظيفية المستخدمة للتحقق من صحة النظام أثناء وجوده تحت مستوى معين من الطلبات المتزامنة ، والمعروف أيضا باسم الحمل. الهدف من اختبار الحمل هو إثبات أن النظام يمكنه التعامل مع مستوى حجم متوقع أو مقبول بأقل قدر من الاضطراب أو التدهور. العوامل المستخدمة لإنشاء خط أساس الأداء هذا هي سرعة الاتصال وزمن الوصول وأوقات التنزيل ، من بين أمور أخرى. بشكل عام ، يتم إجراء اختبار الحمل للمساعدة في التنبؤ بأداء التطبيق ضمن حدود واقعية ، مما يساعد على فهم كيفية تأثر الأداء أثناء أحداث ذروة الحمل. قد يؤدي دفع النظام إلى ما وراء هذه العتبات عن غير قصد إلى أن يصبح اختبار الحمل الخاص بك اختبار إجهاد.
من ناحية أخرى ، تم تصميم اختبار الإجهاد لدفع النظام إلى ما بعد نقطة التدهور ، وأحيانا إلى نقطة الفشل التام. يسمح دفع النظام إلى ما بعد نقطة التدهور أو الفشل للمهندسين بمعرفة كيفية تعامل النظام مع التعافي من هذا الفشل وما إذا كانت التغييرات في سعة الأجهزة ضرورية أم لا. بعض العوامل التي تتم مراقبتها عادة أثناء اختبار الإجهاد هي إدخال / إخراج القرص ، وعرض النطاق الترددي ، واستخدام وحدة المعالجة المركزية ، والذاكرة ، ومقاييس أداء قاعدة البيانات المختلفة.
حساب الحمل الأولي
لا يكون تحديد نقطة الانهيار للتطبيق أمرا سهلا كما يبدو. من الواضح ، إذا تعطل الخادم ، فقد وجدت هذه النقطة بالتأكيد ، ولكن هناك عوامل أخرى يجب مراعاتها ، مثل أوقات الاستجابة. في هذه الأيام ، إذا لم تستجب صفحة ويب أو تطبيق في غضون ثوان قليلة ، فسوف يرتد المستخدمون. يمكن أن تكون أوقات الاستجابة الطويلة مؤشرا على تعطل طلبك. مؤشر آخر على كسر شيء ما هو أنك تبدأ في تلقي تعليقات من المستخدمين حول مشكلات صفحة الويب أو يتم إخطار فريق الدعم أو تكنولوجيا المعلومات من خلال تذاكر المشاكل.
أولا ، ضع في اعتبارك عدد خوادم الويب المستخدمة وعدد نوى وحدة المعالجة المركزية المتاحة. في هذا المثال، سنفترض أننا نعمل مع خادم ويب رباعي النواة وسنستخدم نقطة بداية من 25 مستخدما متزامنا لكل نواة وحدة المعالجة المركزية، أي 100 مستخدم متزامن. ومع ذلك ، يوصى بالبدء برقم أقل بنسبة 50 بالمائة من نقطة البداية المحسوبة ، بحيث يصل ذلك إلى 50 مستخدما متزامنا. من نقطة البداية هذه ، واعتمادا على متطلبات أداء التطبيق ، يمكنك زيادة الحمل إلى 5x أو 10x أكثر.
اختيار منحنى الحمل: منصة LoadView
تمنح منصة LoadView المستخدمين القدرة على الاختيار من بين ثلاثة خيارات مختلفة لمنحنى الحمل.
- منحنى خطوة التحميل. يسمح نوع الاختبار بمقارنة أوقات الاستجابة تحت الحمل التشغيلي وتحت حمل حركة المرور المتوقع.
- منحنى قائم على الهدف. يكون هذا الاختبار مفيدا عندما يكون لديك بالفعل معدل نقل محدد مسبقا (هدف المعاملة) ، أو عدد الزوار الذين تتوقعهم على موقع الويب الخاص بك خلال فترة زمنية محددة وتريد التأكد من أن الموقع يلبي المتطلبات.
- منحنى ديناميكي قابل للتعديل. يمكنك استخدام هذا النوع لمعرفة حدود أداء الموقع أو لتخطيط سعة الخادم الخاصة به عن طريق تغيير حركة مرور المستخدم يدويا أثناء الاختبار.
لأغراض هذا المثال، نتطلع إلى تحديد نقطة الانهيار لأحد التطبيقات، ولا نعمل مع معدل نقل محدد مسبقا أو هدف معاملة، لذلك لن نفكر في خيار المنحنى المستند إلى الهدف. من خلال اختبار المنحنى الديناميكي القابل للتعديل ، يمكنك زيادة حركة المرور حتى تجد نقطة الانهيار ، أو باستخدام منحنى خطوة التحميل ، يمكنك ضبط معدلات التكثيف حتى تجد نقطة الانهيار هذه.
عامل آخر يجب أخذه في الاعتبار هو وقت تشغيل المعاملة. بمجرد إنشاء جهاز اختبار الإجهاد الخاص بك ، يمكن العثور على هذه القيمة في تقرير الأداء بعد عملية التحقق من الصحة. على سبيل المثال، إذا كان وقت تشغيل المعاملة حوالي 30 ثانية، فستحتاج إلى الاحتفاظ بالحمل لضعف هذا الوقت، مما يضمن انتهاء تنفيذ المعاملة، حتى إذا زاد وقت الاستجابة.
العثور على نقطة انهيار التطبيق
فيما يلي نتائج اختبار إجهاد HTTP الأساسي ، باستخدام منحنى خطوة التحميل ، مع تحميل بداية يبلغ 12 مستخدما في الدقيقة.
كما ترى في المناطق المميزة باللون الأصفر ، هناك زيادة في أوقات الاستجابة وعدد الأخطاء حيث يتم زيادة عدد المستخدمين بمرور الوقت. اعتمادا على متطلبات التطبيق ، في أي وقت تحدث فيه أخطاء ، يمكن اعتبار ذلك نقطة الانهيار. أو الحالات التي يكون فيها وقت الاستجابة ذا أهمية قصوى ، يمكن أن تكون نقطة كسر التطبيق هي المكان الذي يتجاوز فيه وقت الاستجابة الحد المحدد مسبقا.
لمزيد من المعلومات حول تنفيذ اختبارات الإجهاد داخل منصة LoadView ، يرجى زيارة قاعدة المعرفة الخاصة بنا.