خطوات استكشاف الأخطاء وإصلاحها

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

لتحديد السبب الجذري، افتح مخططات تقرير اختبار التحميل وتحقق من تقرير الاختبار لجلسات الاختبار الفاشلة:

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

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

إذا كنت بحاجة إلى مساعدة في تكوين الاختبار الخاص بك، فيرجى إنشاء تذكرة دعم لمراجعة الاختبار الخاصة بك.

العوامل التي تساهم في النقص في الإنتاجية

قد تساهم العوامل الرئيسية التالية في النقص في عدد المعاملات المحققة في الدقيقة.

النمو في وقت الاستجابة

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

زيادة متناسبة في وقت الاستجابة مع حمل المستخدم

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

على سبيل المثال:

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

المعاملات في الدقيقة = 10 مستخدمين / 5 ثوان = 2
معاملة في الدقيقة = 20 مستخدما / 10 ثوان = 2

إنهاء الاختبار المبكر

قد ينتهي اختبار الحمل استنادا إلى مدة اختبار الحمل المحددة قبل تجميع العدد اللازم من الاستجابات المطلوبة لإعادة الحساب الديناميكي لحمل المستخدم. يمكن أن يؤدي هذا الإنهاء المبكر إلى نتائج اختبار غير دقيقة أو غير كاملة.

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