اختبار الحمل مقابل اختبار الإجهاد

قبل أن نوضح كيفية تحديد نقطة انهيار التطبيق داخل منصة LoadView ، يجب علينا أولا وصف الاختلافات بين اختبار الحمل واختبار الإجهاد. في حين أن المصطلحات غالبا ما تستخدم بالتبادل، تسعى هذه الاختبارات إلى العثور على نتائج مختلفة.

اختبار الحمل هو نوع من الاختبارات غير الوظيفية المستخدمة للتحقق من صحة النظام أثناء وجوده تحت مستوى معين من الطلبات المتزامنة ، والمعروف أيضا باسم الحمل. الهدف من اختبار الحمل هو إثبات أن النظام يمكنه التعامل مع مستوى متوقع أو مقبول من الحجم بأقل قدر من الاضطراب أو التدهور. العوامل التي يتم استخدامها لإنشاء خط أساس الأداء هذا هي سرعة الاتصال والكمون وأوقات التنزيل ، من بين أمور أخرى. بشكل عام، يتم إجراء اختبار الحمل للمساعدة في التنبؤ بأداء التطبيق ضمن حدود واقعية، مما يساعد على فهم كيفية تأثر الأداء أثناء أحداث ذروة الحمل. قد يؤدي دفع النظام إلى ما وراء هذه العتبات عن غير قصد إلى أن يصبح اختبار الحمل الخاص بك اختبارا للإجهاد.

من ناحية أخرى ، تم تصميم اختبار الإجهاد لدفع النظام إلى ما بعد نقطة التدهور ، وأحيانا إلى نقطة الفشل التام. يسمح دفع النظام إلى ما بعد نقطة التدهور أو الفشل للمهندسين بمعرفة كيفية تعامل النظام مع التعافي من هذا الفشل وما إذا كانت التغييرات في سعة الأجهزة ضرورية أم لا. بعض العوامل التي تتم مراقبتها عادة أثناء اختبار الإجهاد هي إدخال/إخراج القرص وعرض النطاق الترددي واستخدام وحدة المعالجة المركزية والذاكرة ومقاييس أداء قاعدة البيانات المختلفة.

حساب الحمل الأولي

عادة ما لا يكون تحديد نقطة الانهيار للتطبيق أمرا بسيطا كما يبدو. من الواضح ، إذا تعطل الخادم ، فقد وجدت بالتأكيد هذه النقطة ، ولكن هناك عوامل أخرى يجب مراعاتها ، مثل أوقات الاستجابة. في هذه الأيام ، إذا لم تستجب صفحة ويب أو تطبيق في غضون ثوان قليلة فقط ، فسوف يرتد المستخدمون. يمكن أن تكون أوقات الاستجابة الطويلة مؤشرا على تعطل طلبك. مؤشر آخر على أن هناك شيئا ما مكسورا هو أنك تبدأ في تلقي تعليقات من المستخدمين حول مشكلات صفحة الويب أو يتم إخطار فريق الدعم أو تكنولوجيا المعلومات الخاص بك من خلال تذاكر المشاكل.

أولا ، ضع في اعتبارك عدد خوادم الويب المستخدمة وعدد نوى وحدة المعالجة المركزية المتاحة. في هذا المثال، سنفترض أننا نعمل مع خادم ويب رباعي النواة وسنستخدم نقطة بداية من 25 مستخدما متزامنا لكل نواة وحدة المعالجة المركزية، أي 100 مستخدم متزامن. ومع ذلك ، يوصى بالبدء برقم أقل بنسبة 50 في المائة من نقطة البداية المحسوبة ، بحيث يعمل على 50 مستخدما متزامنا. من نقطة البداية هذه ، واعتمادا على متطلبات أداء التطبيق ، يمكنك زيادة الحمل إلى 5x أو 10x أكثر.

اختيار منحنى التحميل: منصة LoadView

يمنح النظام الأساسي LoadView المستخدمين القدرة على الاختيار من بين ثلاثة خيارات مختلفة لمنحنى التحميل.

  • منحنى خطوة التحميل. يسمح نوع الاختبار بمقارنة أوقات الاستجابة تحت الحمل التشغيلي وتحت الحمل المروري المتوقع.
  • منحنى قائم على الهدف. يعد هذا الاختبار مفيدا عندما يكون لديك بالفعل إنتاجية محددة مسبقا (هدف المعاملة) ، أو عدد الزوار الذين تتوقعهم على موقع الويب الخاص بك خلال فترة زمنية محددة وتريد التأكد من أن الموقع يلبي المتطلبات.
  • منحنى ديناميكي قابل للتعديل. يمكنك استخدام هذا النوع لمعرفة حدود أداء الموقع أو لتخطيط سعة الخادم الخاصة به عن طريق تغيير حركة مرور المستخدم يدويا أثناء الاختبار.

لأغراض هذا المثال، نتطلع إلى تحديد نقطة الانهيار لأحد التطبيقات، ولا نعمل مع هدف إنتاجية أو معاملة محدد مسبقا، لذلك لن نفكر في خيار المنحنى المستند إلى الهدف. باستخدام اختبار المنحنى الديناميكي القابل للتعديل ، يمكنك زيادة حركة المرور حتى تجد نقطة الكسر ، أو باستخدام منحنى خطوة التحميل ، يمكنك تعيين معدلات الرفع حتى تجد نقطة الانهيار هذه.

عامل آخر يجب مراعاته هو وقت تشغيل المعاملة. بمجرد إنشاء جهاز اختبار الإجهاد، يمكن العثور على هذه القيمة في تقرير الأداء بعد عملية التحقق من الصحة. على سبيل المثال، إذا كان وقت تشغيل المعاملة حوالي 30 ثانية، فستحتاج إلى الاحتفاظ بالتحميل لضعف هذا المقدار من الوقت، مما يضمن انتهاء تنفيذ المعاملة، حتى إذا زاد وقت الاستجابة.

العثور على نقطة انهيار التطبيق

فيما يلي نتائج اختبار إجهاد HTTP الأساسي ، باستخدام منحنى خطوة التحميل ، مع تحميل يبدأ من 12 مستخدما في الدقيقة.

كما ترون داخل المناطق المميزة باللون الأصفر ، هناك زيادة في أوقات الاستجابة وعدد الأخطاء حيث يتم رفع عدد المستخدمين بمرور الوقت. اعتمادا على متطلبات التطبيق ، في أي وقت تحدث فيه أخطاء ، يمكن اعتبار ذلك نقطة الانهيار. أو الحالات التي يكون فيها وقت الاستجابة ذا أهمية قصوى ، يمكن أن تكون نقطة كسر التطبيق هي المكان الذي يتجاوز فيه وقت الاستجابة العتبة المحددة مسبقا.

لمزيد من المعلومات حول تنفيذ اختبارات الإجهاد داخل منصة LoadView ، يرجى زيارة قاعدة المعارف الخاصة بنا.