تحديد معايير الفشل لاختبارات التحميل باستخدام اختبار تحميل Azure

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

المتطلبات الأساسية

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

معايير فشل اختبار التحميل

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

يمكنك تحديد 50 معيار اختبار كحد أقصى لاختبار التحميل. إذا كانت هناك معايير متعددة لنفس المقياس، يتم استخدام المعيار الذي له قيمة الحد الأدنى.

بنية معايير الفشل لمقاييس العميل

يتبع تنسيق معايير الفشل في Azure Load Testing تنسيق عبارة شرطية لمقياس مدعوم. على سبيل المثال، تأكد من أن متوسط عدد الطلبات في الثانية أكبر من 500.

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

  • على مستوى اختبار التحميل. على سبيل المثال، للتأكد من أن النسبة المئوية الإجمالية للخطأ لا تتجاوز الحد. بنية المعايير هي: Aggregate_function (client_metric) condition threshold.
  • على مستوى طلب JMeter (عينة JMeter). على سبيل المثال، يمكنك تحديد حد وقت استجابة لطلب getProducts ، ولكن تجاهل وقت الاستجابة لطلب تسجيل الدخول . بنية المعايير هي: Request: Aggregate_function (client_metric) condition threshold.

يصف الجدول التالي المكونات المختلفة:

المعلمة ‏‏الوصف‬
Client metric مطلوب. مقياس العميل الذي يجب تطبيق الشرط عليه.
Aggregate function مطلوب. الدالة التجميعية التي سيتم تطبيقها على مقياس العميل.
Condition مطلوب. عامل المقارنة، مثل greater than، أو less than.
Threshold مطلوب. القيمة الرقمية للمقارنة مع مقياس العميل.
Request اختياري. اسم العينة في البرنامج النصي JMeter الذي ينطبق عليه المعيار. إذا لم تحدد اسم طلب، ينطبق المعيار على إجمالي جميع الطلبات في البرنامج النصي.
لا تقم بتضمين أي بيانات شخصية في اسم العينة في البرنامج النصي JMeter الخاص بك. تظهر أسماء العينات في لوحة معلومات نتائج اختبار تحميل Azure.

مقاييس العميل المدعومة لمعايير الفشل

يدعم اختبار تحميل Azure مقاييس العميل التالية:

Metric الدالة التجميعية الحد شرط ‏‏الوصف
response_time_ms avg (متوسط)
min (الحد الأدنى)
max (الحد الأقصى)
pxx (القيمة المئوية)، يمكن أن تكون xx 50 و75 و90 و95 و96 و97 و98 و99 و999 و999
قيمة عدد صحيح، تمثل عدد المللي ثانية (مللي ثانية). >(أكثر من)
<(أصغر من)
وقت الاستجابة أو الوقت المنقضي، بالمللي ثانية. تعرف على المزيد حول الوقت المنقضي في وثائق Apache JMeter.
latency avg (متوسط)
min (الحد الأدنى)
max (الحد الأقصى)
pxx (القيمة المئوية)، يمكن أن تكون xx 50، 90، 95، 99
قيمة عدد صحيح، تمثل عدد المللي ثانية (مللي ثانية). >(أكثر من)
<(أصغر من)
زمن الانتقال، بالمللي ثانية. تعرف على المزيد حول زمن الانتقال في وثائق Apache JMeter.
error percentage قيمة رقمية في النطاق 0-100، تمثل نسبة مئوية. >(أكثر من) النسبة المئوية للطلبات الفاشلة.
requests_per_sec avg (متوسط) قيمة رقمية مع ما يصل إلى منزلتين عشريتين. > (أكبر من)
<(أصغر من)
عدد الطلبات في الثانية.
requests count قيمة عدد صحيح. > (أكبر من)
<(أصغر من)
إجمالي عدد الطلبات.

تحديد معايير فشل اختبار التحميل لمقاييس العميل

في هذا القسم، يمكنك تكوين معايير الاختبار لمقياس العميل لاختبار التحميل في مدخل Microsoft Azure.

  1. في مدخل Microsoft Azure، انتقل إلى مورد اختبار تحميل Azure.

  2. في الجزء الأيمن، حدد Tests لعرض قائمة اختبارات التحميل.

  3. حدد اختبار التحميل من القائمة، ثم حدد تحرير.

    لقطة شاشة لقائمة الاختبارات لمورد اختبار تحميل Azure في مدخل Microsoft Azure، مع تمييز زر

  4. في جزء معايير الاختبار، املأ قيم القياس والدالة التجميعية والشرط والحد لاختبارك.

    لقطة شاشة لجزء

    اختياريا، أدخل معلومات اسم الطلب لإضافة معيار اختبار لطلب JMeter معين. يجب أن تتطابق القيمة مع اسم عينة JMeter في ملف JMX.

    لقطة شاشة لواجهة مستخدم JMeter، مع تمييز اسم الطلب.

  5. حدد تطبيق لحفظ التغييرات.

    عند تشغيل اختبار التحميل الآن، يستخدم اختبار تحميل Azure معايير الاختبار لتحديد حالة تشغيل اختبار التحميل.

  6. قم بتشغيل الاختبار وعرض الحالة في لوحة معلومات اختبار التحميل.

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

    لقطة شاشة تعرض معايير الاختبار على لوحة معلومات اختبار التحميل.

الوصول إلى مكون التطبيق لمعايير الاختبار على مقاييس الخادم

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

لمنح أذونات موارد اختبار تحميل Azure لقراءة المقاييس من مكون التطبيق الخاص بك:

  1. في مدخل Microsoft Azure، انتقل إلى مكون التطبيق الخاص بك.

  2. في الجزء الأيمن، حدد Access Control (IAM)، ثم حدد + Add، ثم حدد Add role assignment.

    لقطة شاشة ل Access Control (IAM) في مكون التطبيق الذي سيتم تعيين معايير الفشل عليه.

  3. في علامة التبويب Role ، ضمن Job functions roles، ابحث عن Monitoring Reader أو Monitoring Contributor.

  4. في علامة التبويب Members ، ضمن Assign access to، حدد Managed Identity.

  5. انقر فوق Select members، وابحث عن الهوية المدارة وحددها لمورد اختبار التحميل، ثم حدد Next. إذا كنت تستخدم هوية مدارة معينة من قبل النظام، فإن اسم الهوية المدارة يطابق اسم مورد اختبار تحميل Azure.

  6. حدد Review + assign لتعيين الإذن للهوية.

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

عند تشغيل الاختبار، يمكن للهوية المدارة المرتبطة بمورد اختبار التحميل الآن قراءة مقاييس اختبار التحميل من مكون التطبيق الخاص بك.

تحديد معايير فشل اختبار التحميل لمقاييس الخادم

هام

لا يدعم اختبار تحميل Azure تكوين معايير الفشل على المقاييس من جانب الخادم من Azure Pipelines/Github Actions.

في هذا القسم، يمكنك تكوين معايير فشل الاختبار على المقاييس من جانب الخادم لاختبار التحميل في مدخل Microsoft Azure.

  1. في مدخل Microsoft Azure، انتقل إلى مورد اختبار تحميل Azure.

  2. حدد إنشاء اختبار.

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

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

    لقطة شاشة لتكوين الهوية المرجعية للمقاييس.

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

    لقطة شاشة لتكوين معايير الفشل على مقاييس الخادم.

  6. حدد تطبيق لحفظ التغييرات. عند تشغيل اختبار التحميل الآن، يستخدم اختبار تحميل Azure معايير الاختبار لتحديد حالة تشغيل اختبار التحميل.

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

    لقطة شاشة للوحة المعلومات التي تعرض نتائج الاختبار.

تكوين الإيقاف التلقائي

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

في تكوين اختبار التحميل، يمكنك تمكين أو تعطيل وظيفة الإيقاف التلقائي وتكوين حد نسبة الخطأ والنافذة الزمنية. بشكل افتراضي، يوقف Azure Load Testing تلقائيا اختبار تحميل يحتوي على نسبة خطأ تبلغ 90٪ على الأقل خلال أي نافذة زمنية 60 ثانية.

يمكنك استخدام وظيفة الإيقاف التلقائي لاختبار تحميل Azure بالاشتراك مع وحدة استماع AutoStop في البرنامج النصي JMeter الخاص بك. يتوقف اختبار التحميل تلقائيا عند استيفاء أحد المعايير في تكوين الإيقاف التلقائي أو وحدة استماع JMeter AutoStop.

تنبيه

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

لتكوين الإيقاف التلقائي لاختبار التحميل في مدخل Microsoft Azure:

  1. في مدخل Microsoft Azure، انتقل إلى مورد اختبار تحميل Azure.

  2. في الجزء الأيمن، حدد Tests لعرض قائمة اختبارات التحميل.

  3. حدد اختبار التحميل من القائمة، ثم حدد تحرير. بدلا من ذلك، حدد Create>Upload a JMeter script لإنشاء اختبار جديد.

  4. انتقل إلى علامة التبويب اختبار المعايير لتكوين وظيفة الإيقاف التلقائي.

    • تمكين أو تعطيل إيقاف اختبار التحميل تلقائيا باستخدام عنصر تحكم اختبار الإيقاف التلقائي.

    • إذا قمت بتمكين الإيقاف التلقائي، يمكنك ملء حقلي النسبة المئوية للخطأ ونافذة الوقت. حدد النافذة الزمنية بالثوان.

      لقطة شاشة لجزء

  5. حدد تطبيق، أو مراجعة + إنشاء إذا كنت تقوم بإنشاء اختبار تحميل جديد، لحفظ التغييرات.

الخطوات التالية

  • لمعرفة كيفية تحديد معلمات اختبار التحميل باستخدام الأسرار، راجع تحديد معلمات اختبار التحميل.

  • للتعرف على أتمتة اختبار الأداء، راجع تكوين اختبار الأداء التلقائي.