إنشاء الاختبارات وإدارتها في Azure Load Testing

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

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

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

إنشاء اختبار

هناك خياران لإنشاء اختبار تحميل في مدخل Microsoft Azure:

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

Screenshot that shows the options to create a new test in the Azure portal.

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

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

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

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

نوع التحميل ‏‏الوصف إعدادات التحميل
المستخدمون الظاهريون يحاكي اختبار التحميل العدد المستهدف للمستخدمين الظاهريين. يتم الوصول إلى الهدف بزيادات خلال وقت التزايد. يقوم Azure Load Testing بتكوين العدد الإجمالي لمثيلات محرك الاختبار كما يلي:
#instances = #virtual users / 250

ثم يحاكي كل مثيل محرك اختبار (#total المستخدمين الظاهريين / محركات #test) المستخدمين الظاهريين.

الحد الأقصى لعدد المستخدمين الظاهريين للاختبار السريع هو 11250.
- عدد المستخدمين الظاهريين
- مدة الاختبار بالثوان
- زيادة الوقت بالثوان
الطلبات في الثانية يحاكي اختبار التحميل عددا مستهدفا من الطلبات في الثانية (RPS)، نظرا لوقت استجابة نقطة النهاية المقدر.
يحدد اختبار تحميل Azure العدد الإجمالي للمستخدمين الظاهريين لاختبار التحميل استنادا إلى RPS ووقت الاستجابة:
#virtual users = (RPS * response time) / 1000

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

لإنشاء اختبار سريع في مدخل Microsoft Azure:

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

  2. حدد اختبار سريع في صفحة نظرة عامة.

    بدلا من ذلك، حدد Tests في الجزء الأيمن، وحدد + Create، ثم حدد Create a quick test.

  3. أدخل عنوان URL الهدف ومعلمات التحميل.

    Screenshot that shows the page for creating a quick test in the Azure portal.

  4. حدد Run test لبدء اختبار التحميل.

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

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

إنشاء اختبار باستخدام برنامج نصي JMeter

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

إذا لم تكن على دراية بإنشاء برنامج نصي JMeter، فشاهد بدء استخدام Apache JMeter.

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

  2. حدد إنشاء في صفحة نظرة عامة .

    بدلا من ذلك، حدد Tests في الجزء الأيمن، وحدد + Create، ثم حدد Upload a JMeter script.

  3. في صفحة الأساسيات ، أدخل معلومات الاختبار الأساسية.

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

    Screenshot that shows the page for creating a test with a J Meter script in the Azure portal.

خطة اختبار

تحتوي خطة الاختبار على جميع الملفات المطلوبة لتشغيل اختبار التحميل. كحد أدنى، يجب أن تحتوي خطة الاختبار على برنامج نصي JMeter واحد *.jmx . يدعم Azure Load Testing ملف JMX واحدا فقط لكل اختبار تحميل.

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

  1. انتقل إلى خطة الاختبار.

  2. حدد جميع الملفات من جهازك المحلي، وقم بتحميلها إلى Azure.

    Screenshot that shows the test plan page for creating a test in the Azure portal, highlighting the upload functionality.

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

  3. إذا كان الاختبار يستخدم بيانات إدخال CSV، يمكنك اختيار تمكين Split CSV بالتساوي بين محركات الاختبار.

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

    على سبيل المثال، إذا كان لديك ملف إدخال CSV كبير للعميل، ويتم تشغيل اختبار التحميل على 10 محركات اختبار متوازية، فإن كل مثيل يعالج 1/10 من العملاء. تعرف على المزيد حول كيفية قراءة ملف CSV في اختبار التحميل.

    Screenshot that shows the checkbox to enable splitting input C S V files when configuring a test in the Azure portal.

تلميح

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

المعلمات

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

Screenshot that shows how to configure parameters when creating a test in the Azure portal.

  1. حدد متغيرات البيئة لتمرير معلمات غير منطقية إلى البرنامج النصي للاختبار.

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

  2. إضافة مراجع إلى البيانات السرية، مدعومة من Azure Key Vault.

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

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

  3. أضف مراجع إلى شهادات العميل، مدعومة من Azure Key Vault.

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

    تعرف على المزيد حول استخدام المصادقة المستندة إلى الشهادة مع اختبار تحميل Azure.

  4. حدد الهوية المدارة المستخدمة للوصول إلى مخزن المفاتيح الخاص بك للبيانات السرية أو الشهادات.

    تعرف على المزيد حول استخدام الهويات المدارة مع Azure Load Testing.

تحميل

  1. حدد عدد مثيلات محرك الاختبار.

    يقوم Azure Load Testing تلقائيا بتحجيم اختبار التحميل الخاص بك عبر جميع المثيلات. يتم تشغيل البرنامج النصي لاختبار JMeter بالتوازي عبر جميع المثيلات. يساوي العدد الإجمالي للمستخدمين المحاكيين عدد المستخدمين الظاهريين (مؤشرات الترابط) التي تحددها في البرنامج النصي JMeter، مع تعدد عدد مثيلات محرك الاختبار. لمزيد من المعلومات، راجع تكوين اختبار للتحميل على نطاق واسع.

  2. تكوين اتصال الشبكة الظاهرية.

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

    للاتصال بشبكة ظاهرية، حدد وضع حركة المرور الخاصة، ثم حدد الشبكة الظاهرية والشبكة الفرعية.

Screenshot that shows how to configure the number of test engine instances when creating a test in the Azure portal.

معايير الاختبار

  1. حدد معايير فشل الاختبار استنادا إلى مقاييس العميل.

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

    • وقت الاستجابة
    • عدد الطلبات في الثانية.
    • إجمالي عدد الطلبات
    • زمن الانتقال
    • النسبة المئوية للخطأ

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

  2. تكوين معايير الإيقاف التلقائي.

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

Screenshot that shows how to configure test criteria when creating a test in the Azure portal.

مراقبة‬

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

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

Screenshot that shows how to configure the Azure app components to monitor when creating a test in the Azure portal.

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

Screenshot that shows the test result dashboard in the Azure portal.

لمزيد من المعلومات، راجع تكوين المراقبة من جانب الخادم.

قم بإجراء اختبار

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

لتشغيل اختبار تحميل في مدخل Microsoft Azure:

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

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

  3. حدد تشغيل.

  4. في صفحة Run ، يمكنك اختيار إدخال وصف تشغيل اختبار وتجاوز معلمات اختبار التحميل.

Screenshot that shows the run load test page in the Azure portal, allowing an override of the test run description and test parameters.

  1. حدد تشغيل لبدء اختبار التحميل.

    تنشئ الخدمة تشغيل اختبار جديد، مع الوصف الذي قدمته.

تحرير اختبار

عند تحرير إعدادات تكوين اختبار التحميل، يتم استخدام هذه الإعدادات لتشغيل الاختبارات المستقبلية . عند إعادة تشغيل تشغيل اختبار سابق، يتم استخدام إعدادات تشغيل الاختبار وليس الإعدادات المحدثة للاختبار.

لتحرير اختبار في مدخل Microsoft Azure:

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

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

  3. حدد Edit لتحديث إعدادات تكوين الاختبار.

    Screenshot that shows how to select and edit a load test in the Azure portal.

    بدلا من ذلك، حدد الاختبار من القائمة، ثم حدد Configure>Test.

  4. حدد Apply في صفحة Edit test لحفظ التغييرات.

    في المرة التالية التي تقوم فيها بتشغيل الاختبار، يتم استخدام إعدادات تكوين الاختبار المحدثة.

حذف اختبار

لحذف اختبار في مدخل Microsoft Azure:

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

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

  3. حدد حذف اختبار لحذف الاختبار.

    Screenshot that shows how to select and delete a load test in the Azure portal.

    بدلا من ذلك، حدد الاختبار من القائمة، ثم حدد حذف الاختبار في صفحة تفاصيل الاختبار.

  4. في صفحة Delete test ، حدد Delete لتأكيد حذف الاختبار.

تنبيه

عند حذف اختبار، يتم أيضا حذف جميع عمليات تشغيل الاختبار والسجلات والنتائج وبيانات المقاييس.

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