توصيات لاختبار الأداء

ينطبق على توصية قائمة التحقق من كفاءة أداء Azure Well-Architected Framework هذه:

PE:06 اختبر الأداء. إجراء اختبار منتظم في بيئة تطابق بيئة الإنتاج. مقارنة النتائج مقابل أهداف الأداء وقياس الأداء.

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

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

التعريفات

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

استراتيجيات التصميم الرئيسية

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

إعداد الاختبار

يشير إعداد اختبارات الأداء إلى إعداد الموارد والتكوينات وسيناريوهات الاختبار التي تحتاجها لإجراء اختبار الأداء بشكل فعال وترتيبها.

تعريف معايير القبول

تحدد معايير القبول متطلبات الأداء التي يحتاج حمل العمل إلى تلبيتها ليتم اعتبارها مقبولة أو ناجحة. حدد المعايير التي تتوافق مع أهداف الأداء.

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

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

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

  • متطلبات المستخدم: فهم احتياجات المستخدم وأهدافه لحمل العمل. ضع في اعتبارك كيفية أداء حمل العمل لتلبية هذه المتطلبات.

  • تجربة المستخدم: حدد معايير القبول التي تلتقط تجربة المستخدم المطلوبة. قم بتضمين عوامل مثل وقت الاستجابة وإمكانية الاستخدام وإمكانية الوصول والرضا العام.

  • المتطلبات الوظيفية: معالجة الوظائف المحددة التي يتوقع المستخدم رؤيتها في حمل العمل. حدد معايير القبول حول هذه المتطلبات الوظيفية للمساعدة في ضمان استيفاءها.

  • حالات الاستخدام: ضع في اعتبارك سيناريوهات مختلفة أو حالات استخدام قد يواجهها المستخدم. حدد معايير القبول استنادا إلى حالات الاستخدام هذه للتحقق من أداء حمل العمل في حالات العالم الحقيقي.

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

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

حدد نوع الاختبار

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

  • فهم معايير القبول. راجع معايير القبول للمتطلب أو إصلاح الأخطاء. تحدد المعايير الشروط والوظائف المحددة التي سيتم استيفاءها.

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

  • حدد نوع اختبار مناسب. قم بتقييم أنواع الاختبار المتوفرة واختر النوع الذي يتوافق بشكل أفضل مع مقاييس الأداء المحددة ومعايير القبول.

يوفر الجدول التالي عينة من أنواع الاختبار وحالات استخدامها.

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

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

تحديد أدوات الاختبار

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

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

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

يمكن أن تساعدك الخطوات التالية في تحديد أدوات الاختبار المناسبة:

  • تحديد متطلبات الاختبار. ابدأ بفهم المتطلبات المحددة لاختبار الأداء الخاص بك. ضع في اعتبارك عوامل مختلفة:

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

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

  • ضع في اعتبارك التوافق والتكامل. حدد توافق أدوات الاختبار مع البنية الأساسية والتقنيات الحالية. تأكد من أن الأدوات يمكن دمجها بسهولة في بيئة الاختبار الخاصة بك ويمكنها التواصل مع حمل العمل الضروري للمراقبة والتحليل.

  • تقييم التكلفة والترخيص. تقييم بنية التكلفة وشروط الترخيص المقترنة بأدوات الاختبار. ضع في اعتبارك عوامل مثل الاستثمار الأولي وتكاليف الصيانة وتكاليف الدعم. ضع في اعتبارك أيضا متطلبات الترخيص الأخرى التي تعتمد على عدد المستخدمين أو المستخدمين الظاهريين.

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

  • ضع في اعتبارك الدعم والتدريب. تقييم مستوى الدعم والتدريب الذي يوفره مورد الأداة أو المجتمع. حدد مدى توفر الوثائق والبرامج التعليمية وقنوات الدعم الفني للمساعدة في أي تحديات أو مشكلات قد تنشأ أثناء عملية الاختبار.

إنشاء سيناريوهات الاختبار

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

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

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

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

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

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

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

تكوين بيئة الاختبار

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

لإعداد بيئة الاختبار الخاصة بك بطريقة تعزز كفاءة الأداء، قم بتضمين الخطوات التالية في عملية التكوين الخاصة بك:

  • عكس بيئة الإنتاج الخاصة بك. قم بإعداد بيئة الاختبار الخاصة بك لتشبه بيئة الإنتاج الخاصة بك. ضع في اعتبارك عوامل مثل تكوين البنية الأساسية وإعدادات الشبكة وتكوينات البرامج. الهدف هو التأكد من أن نتائج اختبار الأداء تمثل الظروف في العالم الحقيقي.

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

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

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

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

المخاطر: يمكن أن تحتوي بيانات الإنتاج على معلومات حساسة. دون استراتيجية تنقية وإخفاء قوية، فإنك تخاطر بتسريب البيانات الحساسة عند استخدام بيانات الإنتاج للاختبار.

إجراء الاختبارات

قم بتشغيل اختبارات الأداء باستخدام أداة الاختبار المختارة. يتضمن الاختبار قياس وتسجيل مقاييس الأداء ومراقبة الصحة والتقاط أي مشكلات في الأداء تنشأ.

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

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

تحليل النتائج

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

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

  • تحديد الازدحامات. تقييم مقاييس الأداء لتحديد أي ازدحامات أو مجالات الأداء غير الفعال. يمكن أن يتضمن التقييم أوقات استجابة عالية، وقيود الموارد، ومشكلات قاعدة البيانات، وقيود زمن انتقال الشبكة، وقيود قابلية التوسع. يساعدك تحديد الأسباب الجذرية لهذه الازدحامات على تحديد أولويات تحسينات الأداء.

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

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

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

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

إنشاء خطوط أساسية

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

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

لإنشاء خطوط أساسية لاختبار الأداء واستخدامها كمعيار لاختبارات الأداء المستقبلية، اتبع الخطوات التالية:

  • تحديد مقاييس الأداء. حدد مقاييس الأداء المحددة التي تريد قياسها وتتبعها. ومن الأمثلة على ذلك ما يلي:

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

  • مقارنة الاختبارات المستقبلية. في اختبارات الأداء اللاحقة، قارن مقاييس الأداء مع الخطوط الأساسية والحدود المحددة. تسمح لك المقارنة بتحديد أي تحسينات أو تدهور في الأداء.

الاختبار باستمرار

يتضمن الاختبار المستمر المراقبة المستمرة وتحسين اختباراتك. يساعدك الاختبار المستمر على الحفاظ على مستويات متسقة ومقبولة من الأداء. يجب أن يوفر حمل العمل مستوى متسقا ومقبولا من الأداء بالنسبة إلى الأساس. يجب ضبط حمل العمل بمرور الوقت لإنتاج أداء متسق ضمن الحدود المقبولة للأداء. فيما يلي بعض الممارسات الرئيسية:

  • تعيين حدود التدهور. حدد الحدود الرقمية التي تحدد مستوى تدهور الأداء المقبول بمرور الوقت. من خلال تعيين هذه الحدود، يمكنك مراقبة تقلبات الأداء وتلقي التنبيهات عندما يقل الأداء عن الحد المحدد.

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

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

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

تسهيل Azure

إجراء الاختبارات: تتيح لك Azure Pipelines دمج اختبار الأداء في البنية الأساسية لبرنامج ربط العمليات التجارية CI/CD. يمكنك دمج اختبار التحميل كخطوة في البنية الأساسية لبرنامج ربط العمليات التجارية للتحقق من صحة أداء تطبيقاتك وقابليتها للتوسع.

يوفر Azure Chaos Studio طريقة لإدخال أخطاء العالم الحقيقي في تطبيقك بحيث يمكنك تشغيل تجارب حقن الأخطاء التي يتم التحكم فيها. تساعدك التجارب على قياس التطبيق السحابي ومرونة الخدمة وفهمهما وتحسينهما.

Azure Load Testing هي خدمة اختبار تحميل تنشئ حملا واسع النطاق على أي تطبيق. يوفر اختبار التحميل إمكانات لأتمتة اختبارات التحميل ودمجها في سير عمل التكامل المستمر والتسليم المستمر (CI/CD). يمكنك تحديد معايير الاختبار، مثل متوسط وقت الاستجابة أو عتبات الخطأ، وإيقاف اختبارات التحميل تلقائيا استنادا إلى شروط خطأ محددة. يوفر اختبار التحميل لوحة معلومات توفر تحديثات مباشرة ومقاييس موارد مفصلة لمكونات تطبيق Azure أثناء اختبار التحميل. يمكنك تحليل نتائج الاختبار، وتحديد اختناقات الأداء، ومقارنة عمليات تشغيل الاختبار المتعددة لفهم انحدار الأداء بمرور الوقت.

تحليل النتائج: Azure Monitor هو حل مراقبة شامل لجمع وتحليل والاستجابة لبيانات تتبع الاستخدام من البيئات السحابية والمحلية. Application Insights هو امتداد لمراقبة يوفر ميزات APM. يمكنك استخدام Application Insights لمراقبة التطبيقات أثناء التطوير والاختبار وأيضا في الإنتاج.

المفاضلة: يستغرق الاختبار وقتا ومهارة للأداء ويمكن أن يؤثر على الكفاءة التشغيلية.

قائمة مراجعة كفاءة الأداء

راجع المجموعة الكاملة من التوصيات.