المفاهيم الرئيسية لمستخدمي Azure Load Testing الجدد

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

المفاهيم العامة لاختبار التحميل

تعرف على المفاهيم الرئيسية المتعلقة بتشغيل اختبارات التحميل.

المستخدمون الظاهريون

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

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

يعتمد العدد الإجمالي للمستخدمين الظاهريين لاختبار التحميل الخاص بك على عدد المستخدمين الظاهريين في البرنامج النصي للاختبار وعدد مثيلات محرك الاختبار.

الصيغة هي: إجمالي المستخدمين الظاهريين = (المستخدمين الظاهريين في ملف JMX) * (عدد مثيلات محرك الاختبار).

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

وقت التدرج

وقت التدرج هو مقدار الوقت للوصول إلى العدد الكامل للمستخدمين الظاهريين لاختبار التحميل. إذا كان عدد المستخدمين الظاهريين 20، وكان وقت الزيادة 120 ثانية، فسيستغرق الوصول إلى جميع المستخدمين الظاهريين ال 20 120 ثانية. سيبدأ كل مستخدم ظاهري بعد 6 (120/20) ثانية من بدء تشغيل المستخدم السابق.

وقت الاستجابة

وقت الاستجابة لطلب فردي، أو الوقت المنقضي في JMeter، هو إجمالي الوقت من قبل إرسال الطلب إلى بعد تلقي الاستجابة الأخيرة. لا يتضمن وقت الاستجابة وقت تقديم الاستجابة. لا تتم معالجة أي تعليمة برمجية للعميل، مثل JavaScript، أثناء اختبار التحميل.

زمن الانتقال

زمن انتقال الطلب الفردي هو الوقت الإجمالي من قبل إرسال الطلب إلى بعد تلقي الاستجابة الأولى. يتضمن زمن الانتقال جميع المعالجة اللازمة لتجميع الطلب وتجميع الجزء الأول من الاستجابة.

الطلبات في الثانية (RPS)

الطلبات في الثانية (RPS) أو معدل النقل هي إجمالي عدد الطلبات إلى تطبيق الخادم الذي ينشئه اختبار التحميل الخاص بك في الثانية.

الصيغة هي: RPS = (عدد الطلبات) / (إجمالي الوقت بالثوان).

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

تعتمد طريقة أخرى لحساب RPS على زمن انتقال التطبيق المتوسط وعدد المستخدمين الظاهريين. لمحاكاة عدد معين من RPS مع اختبار تحميل، نظرا لزمن انتقال التطبيق، يمكنك بعد ذلك حساب العدد المطلوب من المستخدمين الظاهريين.

الصيغة هي: المستخدمون الظاهريون = (RPS) * (زمن الانتقال بالثوان).

على سبيل المثال، نظرا لزمن انتقال التطبيق من 20 مللي ثانية (0.02 ثانية)، لمحاكاة 100,000 RPS، يجب تكوين اختبار التحميل مع 2,000 مستخدم ظاهري (100,000 * 0.02).

مكونات اختبار تحميل Azure

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

رسم تخطيطي يوضح كيفية ارتباط المفاهيم المختلفة في Azure Load Testing ببعضها البعض.

تحميل مورد الاختبار

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

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

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

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

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

اختبار

يصف الاختبار تكوين اختبار التحميل للتطبيق الخاص بك. يمكنك إضافة اختبار إلى مورد اختبار تحميل Azure موجود.

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

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

لا يدعم Azure Load Testing حاليا أطر عمل اختبار أخرى غير Apache JMeter و Locust.

يحدد الاختبار أيضا إعدادات التكوين لتشغيل اختبار التحميل:

بالإضافة إلى ذلك، يمكنك تحميل ملفات بيانات إدخال CSV واختبار ملفات التكوين إلى اختبار التحميل.

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

في كل مرة تبدأ فيها اختبارا، يقوم Azure Load Testing بإنشاء تشغيل اختبار وإرفاقه بالاختبار.

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

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

بعد اكتمال تشغيل الاختبار، يمكنك عرض نتائج اختبار التحميل وتحليلها في لوحة معلومات اختبار تحميل Azure في مدخل Microsoft Azure.

بدلا من ذلك، يمكنك تنزيل سجلات الاختبار وتصدير ملف نتائج الاختبار.

هام

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

محرك الاختبار

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

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

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

مكون التطبيق

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

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

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

المقاييس

أثناء اختبار التحميل، يجمع اختبار تحميل Azure مقاييس حول تنفيذ الاختبار. هناك نوعان من المقاييس:

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

  • تتوفر المقاييس من جانب الخادم للتطبيقات المستضافة على Azure وتوفر معلومات حول مكونات تطبيق Azure. يتكامل Azure Load Testing مع Azure Monitor، بما في ذلك Application Insights و Container insights، لالتقاط التفاصيل من خدمات Azure. اعتمادا على نوع الخدمة، تتوفر مقاييس مختلفة. على سبيل المثال، يمكن أن تكون المقاييس لعدد قراءات قاعدة البيانات أو نوع استجابات HTTP أو استهلاك موارد الحاوية.

أنت الآن تعرف المفاهيم الرئيسية لاختبار تحميل Azure لبدء إنشاء اختبار تحميل.