استخدام خصائص مستخدم JMeter مع اختبار تحميل Azure

في هذه المقالة، تعرف على كيفية تكوين واستخدام خصائص مستخدم Apache JMeter مع اختبار تحميل Azure. باستخدام خصائص المستخدم، يمكنك جعل الاختبار قابلا للتكوين عن طريق الاحتفاظ بإعدادات الاختبار خارج البرنامج النصي لاختبار JMeter. تتضمن حالات الاستخدام لخصائص المستخدم ما يلي:

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

يدعم Azure Load Testing خصائص Apache JMeter القياسية ويمكنك من تحميل ملف خصائص المستخدم. يمكنك تكوين ملف خصائص مستخدم واحد لكل اختبار تحميل.

بدلا من ذلك، يمكنك أيضا استخدام متغيرات البيئة والأسرار في Azure Load Testing لجعل اختباراتك قابلة للتكوين.

إشعار

يتجاوز Azure Load Testing خصائص JMeter معينة ويتجاهل أي قيم تحددها لهذه الخصائص. تعرف على المزيد حول قائمة خصائص JMeter التي يتجاوزها Azure Load Testing.

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

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

إضافة ملف خصائص مستخدم JMeter إلى اختبار التحميل

يمكنك تعريف خصائص المستخدم للبرنامج النصي لاختبار JMeter الخاص بك عن طريق تحميل ملف .properties إلى اختبار التحميل. يدعم Azure Load Testing ملف خصائص JMeter واحد لكل اختبار تحميل. يتم تجاهل ملفات الخصائص الإضافية.

تعرض القصاصة البرمجية التالية مثالا لملف خصائص المستخدم الذي يحدد ثلاث خصائص للمستخدم وتكوين jmeter.save.saveservice.thread_name إعداد التكوين:

# peak-load.properties
# User properties for testing peak load
threadCount=250
rampUpSeconds=30
durationSeconds=600

# Override default JMeter properties
jmeter.save.saveservice.thread_name=false

لإضافة ملف خصائص مستخدم إلى اختبار التحميل باستخدام مدخل Microsoft Azure، اتبع الخطوات التالية:

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

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

  3. حدد الاختبار من القائمة عن طريق تحديد خانة الاختيار، ثم حدد تحرير. بدلا من ذلك، حدد Create test لإنشاء اختبار تحميل جديد.

  4. حدد علامة التبويب Test plan.

  5. حدد ملف الخصائص من الكمبيوتر، ثم حدد تحميل لتحميل الملف إلى Azure.

    Screenshot that shows the steps to upload a user properties file on the Test plan tab on the Edit test pane.

  6. حدد خصائص المستخدم في القائمة المنسدلة File relevance.

    Screenshot that highlights the file relevance dropdown for a user properties file on the Test plan pane.

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

  7. حدد Apply لتعديل الاختبار، أو Review + create، ثم Create لإنشاء الاختبار الجديد.

خصائص المرجع في JMeter

يدعم Azure Load Testing وظيفة Apache JMeter المضمنة للإشارة إلى خصائص المستخدم في البرنامج النصي لاختبار JMeter (JMX). يمكنك استخدام الدالات __property أو __P لاسترداد قيم الخصائص من ملف الخاصية الذي قمت بتحميله مسبقا.

يوضح مقتطف التعليمات البرمجية التالي مثالا على كيفية الرجوع إلى الخصائص في ملف JMX:

<ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="Test home page" enabled="true">
<stringProp name="ThreadGroup.on_sample_error">continue</stringProp>
<elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true">
    <boolProp name="LoopController.continue_forever">false</boolProp>
    <intProp name="LoopController.loops">-1</intProp>
</elementProp>
<stringProp name="ThreadGroup.num_threads">${__P(threadCount,1)}</stringProp>
<stringProp name="ThreadGroup.ramp_time">${__P(rampUpSeconds,1)}</stringProp>
<boolProp name="ThreadGroup.scheduler">true</boolProp>
<stringProp name="ThreadGroup.duration">${__P(durationSeconds,30)}</stringProp>
<stringProp name="ThreadGroup.delay"></stringProp>
<boolProp name="ThreadGroup.same_user_on_next_iteration">true</boolProp>
</ThreadGroup>

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

Screenshot that shows how to reference user properties in the JMeter user interface.

يمكنك تنزيل سجلات أخطاء JMeter لاستكشاف الأخطاء وإصلاحها أثناء اختبار التحميل.

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