اختبار تحميل موقع ويب باستخدام برنامج نصي JMeter في اختبار تحميل Azure

تعرف على كيفية استخدام برنامج نصي Apache JMeter لتحميل اختبار تطبيق ويب باستخدام Azure Load Testing من مدخل Microsoft Azure أو باستخدام Azure CLI. يمكنك اختبار تحميل Azure من أخذ برنامج نصي Apache JMeter موجود، واستخدامه لتشغيل اختبار تحميل على نطاق السحابة. تعرف على المزيد حول وظيفة JMeter التي يدعمها Azure Load Testing.

تتضمن حالات الاستخدام لإنشاء اختبار تحميل باستخدام برنامج نصي JMeter موجود ما يلي:

  • تريد إعادة استخدام البرامج النصية JMeter الموجودة لاختبار التطبيق الخاص بك.
  • تريد اختبار نقاط النهاية غير المستندة إلى HTTP، مثل قواعد البيانات أو قوائم انتظار الرسائل. يدعم Azure Load Testing جميع بروتوكولات الاتصال التي يدعمها JMeter.
  • لاستخدام أوامر CLI، الإصدار 2.2.0 من Azure CLI أو أحدث. قم بتشغيل az --version للعثور على الإصدار المثبت على الكمبيوتر. إذا كنت بحاجة إلى تثبيت أو ترقية Azure CLI، راجع كيفية تثبيت Azure CLI.

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

إنشاء مورد اختبار تحميل Azure

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

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

لإنشاء مورد اختبار تحميل:

  1. تسجيل الدخول إلى مدخل Azure باستخدام بيانات الاعتماد للاشتراك في Azure.

  2. من قائمة مدخل Azure أو الصفحة الرئيسية، حدد Create a resource.

  3. في صفحة Marketplace، ابحث عن Azure Load Testing وحدده.

  4. في جزء Azure Load Testing ، حدد Create.

  5. في صفحة إنشاء مورد اختبار تحميل، أدخل المعلومات التالية:

    الحقل ‏‏الوصف
    الاشتراك حدد اشتراك Azure الذي تريد استخدامه لمورد اختبار تحميل Azure هذا.
    مجموعة الموارد حدد مجموعة موارد موجودة. أو حدد إنشاء جديد، ثم أدخل اسما فريدا لمجموعة الموارد الجديدة.
    الاسم أدخل اسما فريدا لتعريف مورد اختبار تحميل Azure.
    لا يمكن أن يحتوي الاسم على أحرف خاصة، مثل \/""[]:|<>+=;,?*@&، أو مسافة بيضاء. لا يمكن أن يبدأ الاسم بشرطة سفلية (_)، ولا يمكن أن ينتهي بنقطة (.) أو شرطة (-). يجب أن يكون الطول من 1 إلى 64 حرفا.
    Location حدد موقعا جغرافيا لاستضافة مورد Azure Load Testing.
    يحدد هذا الموقع أيضا مكان استضافة محركات الاختبار والمكان الذي تنشأ منه طلبات إطار الاختبار.

    إشعار

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

  6. بعد الانتهاء من تكوين المورد، حدد Review + Create.

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

  8. لعرض المورد الجديد، حدد Go to resource.

    لقطة شاشة تعرض شاشة إكمال النشر.

  9. اختياريا، قم بإدارة الوصول إلى مورد Azure Load Testing.

    يستخدم Azure Load Testing التحكم في الوصول استنادا إلى الدور (RBAC) لإدارة أذونات المورد الخاص بك. إذا واجهت هذه الرسالة، فلن يكون لدى حسابك الأذونات اللازمة لإدارة الاختبارات.

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

إنشاء اختبار تحميل

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

لإنشاء اختبار تحميل باستخدام برنامج نصي JMeter موجود في مدخل Microsoft Azure:

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

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

  3. حدد + Create، ثم حدد Upload a JMeter script.

    لقطة شاشة تعرض صفحة اختبار تحميل Azure والزر لإنشاء اختبار جديد.

  4. في علامة التبويب Basics ، أدخل تفاصيل اختبار التحميل:

    الحقل ‏‏الوصف
    اسم الاختبار أدخل اسم اختبار فريدا.
    وصف الاختبار (اختياري) أدخل وصف اختبار التحميل.
    تشغيل الاختبار بعد الإنشاء حدد هذا الإعداد لبدء اختبار التحميل تلقائيا بعد حفظه.
  5. في علامة التبويب Test plan ، حدد البرنامج النصي Apache JMeter، ثم حدد Upload لتحميل الملف إلى Azure.

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

    إشعار

    يمكنك تحميل ملفات تكوين JMeter إضافية أو ملفات أخرى تشير إليها في ملف JMX. على سبيل المثال، إذا كان البرنامج النصي للاختبار يستخدم مجموعات بيانات CSV، يمكنك تحميل ملف (ملفات) .csv المقابلة. راجع أيضا كيفية قراءة البيانات من ملف CSV. بالنسبة للملفات الأخرى غير البرامج النصية JMeter وخصائص المستخدم، إذا كان حجم الملف أكبر من 50 ميغابايت، فضغط الملف. يجب أن يكون حجم الملف المضغوط أقل من 50 ميغابايت. يقوم Azure Load Testing تلقائيا بإلغاء ضغط الملف أثناء تشغيل الاختبار. يسمح فقط بخمسة أدوات مضغوطة بحد أقصى 1000 ملف في كل مضغوط وحجم إجمالي غير مضغوط يبلغ 1 غيغابايت.

  6. حدد "Review + create". راجع جميع الإعدادات، ثم حدد Create لإنشاء اختبار التحميل.

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

تشغيل اختبار التحميل

عندما يبدأ اختبار تحميل Azure اختبار التحميل الخاص بك، فإنه يوزع أولا البرنامج النصي JMeter، وأي ملفات أخرى على مثيلات محرك الاختبار، ثم يبدأ اختبار التحميل.

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

  1. انتقل إلى مورد اختبار التحميل، وحدد الاختبارات من الجزء الأيمن، ثم حدد الاختبار الذي قمت بإنشائه سابقا.

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

  2. في صفحة تفاصيل الاختبار، حدد تشغيل أو تشغيل الاختبار. ثم حدد Run في جزء التأكيد لبدء اختبار التحميل. اختياريا، قم بتوفير وصف تشغيل اختبار.

    لقطة شاشة تعرض صفحة تأكيد التشغيل.

    تلميح

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

  3. لاحظ تفاصيل تشغيل الاختبار والإحصائيات ومقاييس العميل في مدخل Microsoft Azure.

    إذا كان لديك طلبات متعددة في البرنامج النصي للاختبار، تعرض المخططات جميع الطلبات، ويمكنك أيضا التصفية لطلبات معينة.

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

    استخدم إحصائيات التشغيل ومعلومات الخطأ لتحديد مشكلات الأداء والاستقرار للتطبيق الخاص بك تحت التحميل.

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

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

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

  1. انتقل إلى مورد اختبار التحميل، وحدد الاختبارات لعرض قائمة الاختبارات.

    لاحظ عمود نوع الاختبار الذي يشير إلى ما إذا كان الاختبار مستندا إلى عنوان URL أو يستند إلى JMeter.

  2. حدد علامة الحذف (...) لاختبار التحميل المستند إلى عنوان URL، ثم حدد تحويل إلى برنامج JMeter النصي.

    لقطة شاشة تعرض قائمة الاختبارات في مدخل Microsoft Azure، مع تمييز خيار القائمة لتحويل الاختبار إلى اختبار يستند إلى JMeter.

    بدلا من ذلك، حدد الاختبار، ثم حدد تحويل إلى البرنامج النصي JMeter في صفحة تفاصيل الاختبار.

  3. في صفحة البرنامج النصي تحويل إلى JMeter، حدد تحويل لتحويل الاختبار إلى اختبار يستند إلى JMeter.

    لاحظ أن نوع الاختبار قد تغير إلى JMX في قائمة الاختبار.

    لقطة شاشة تعرض قائمة الاختبارات في مدخل Microsoft Azure، مع تمييز نوع الاختبار الذي تم تغييره إلى JMX للاختبار المحول.