تحميل اختبار تطبيقات Azure App Service

في هذه المقالة، ستتعرف على كيفية استخدام Azure Load Testing لاختبار التطبيقات المستضافة على Azure App Service. Azure App Service هي خدمة مدارة بالكامل تمكنك من إنشاء تطبيقات الويب وواجهات برمجة التطبيقات ونشرها وتوسيع نطاقها في السحابة.

باستخدام Azure Load Testing، يمكنك محاكاة نسبة استخدام الشبكة على نطاق واسع في العالم الحقيقي إلى تطبيقك وخدماتك. على الرغم من أن Azure App Service يمكن أن تتوسع تلقائيا، عند تشغيل اختبارات التحميل باستخدام اختبار تحميل Azure، فستختبر المزيد من الموثوقية والأداء وتحسين التكلفة وستتمكن من:

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

  • تحقق من أن التطبيق يفي بمتطلبات الأداء والاستقرار.

  • استخدم مقاييس موارد التطبيق والتشخيصات لتحديد ازدحام الأداء عبر التطبيق بأكمله.

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

  • الكشف عن تراجعات الأداء في وقت مبكر عن طريق دمج اختبار التحميل في البنية الأساسية لبرنامج ربط العمليات التجارية CI/CD وتحديد معايير فشل الاختبار.

محاكاة نسبة استخدام الشبكة مع اختبارات التحميل

يمكنك إنشاء اختبار تحميل لمحاكاة نسبة استخدام الشبكة إلى التطبيق الخاص بك على Azure App Service. يوفر اختبار تحميل Azure خيارين لإنشاء اختبار تحميل:

  • إنشاء اختبار سريع يستند إلى عنوان URL
  • استخدام برنامج نصي Apache JMeter (ملف JMX)

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

إنشاء اختبار تحميل يستند إلى عنوان URL

يمكنك إنشاء اختبار تحميل يستند إلى عنوان URL مباشرة من تطبيق ويب Azure App Service في مدخل Microsoft Azure. عند إنشاء اختبار التحميل، يمكنك تحديد فتحة نشر معينة واستخدام عنوان URL لنقطة النهاية التي تم ملءها مسبقا.

توضح لقطة الشاشة التالية كيفية إنشاء اختبار تحميل يستند إلى عنوان URL في مدخل Microsoft Azure.

ابدأ بإنشاء اختبار تحميل يستند إلى عنوان URL ل Azure App Service.

إنشاء اختبار تحميل عن طريق تحميل برنامج نصي JMeter

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

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

ابدأ في إنشاء اختبار تحميل عن طريق تحميل برنامج نصي JMeter.

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

## مراقبة تطبيقاتك للمشكلات المتعلقة بالازدحام والتزويد

أثناء اختبار التحميل، يجمع اختبار تحميل Azure مقاييس حول تشغيل الاختبار:

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

  • المقاييس من جانب الخادم: مقاييس الموارد لمكونات تطبيق Azure، مثل النسبة المئوية لوحدة المعالجة المركزية لخطة خدمة التطبيق أو رموز استجابة HTTP أو استخدام موارد قاعدة البيانات.

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

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

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

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

لقطة شاشة تعرض قسم

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

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

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

عند تشغيل اختبارات التحميل كجزء من البنية الأساسية لبرنامج ربط العمليات التجارية CI/CD، يمكنك استخدام معايير فشل الاختبار لتحديد تراجعات الأداء مع إنشاء تطبيق.

لقطة شاشة تعرض صفحة معايير الاختبار لاختبار تحميل في مدخل Microsoft Azure.

استخدام المعلمات للاختبار عبر فتحات التوزيع

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

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

استخدام آخر للمعلمات هو عندما تريد إعادة استخدام البرنامج النصي للاختبار عبر فتحات توزيع Azure App Service المتعددة. فتحات النشر هي تطبيقات مباشرة بأسماء المضيف الخاصة بها وعناوين URL منفصلة. استخدم معلمة لنقطة نهاية التطبيق ثم يمكنك إعداد بيئات التقسيم المرحلي للتطبيق الخاص بك.

لقطة شاشة تعرض صفحة المعلمات لاختبار سريع في مدخل Microsoft Azure، مع تمييز معلمات عنوان URL الهدف.

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

تعلم كيف: