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

 

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

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

 

تحميل مواقع الاختبار

اختبار تحميل موقع LoadView

هذا الخيار مناسب لاختبار صفحة ويب واحدة للمستخدمين المتزامنين. حقل URL هو صفحة الويب التي سيتم اختبار تحميلها. يمكن اختيار أنواع مختلفة من المتصفحات (Chrome و Firefox و Internet Explorer لسطح المكتب – iOS و Android و Windows Phone و Blackberry للجوال).

 

تحميل اختبار تطبيقات الويب

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

تحميل تحميل تطبيقات الويب اختبار

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

1) أدخل عنوان URL للبدء (الصفحة الرئيسية ، صفحة المنتج ، صفحة نتائج البحث ، إلخ.)

2) نوع جهاز المستخدم (الجوال أو سطح المكتب)

3.a) إذا كان جهاز سطح مكتب ، فيجب تحديد نوع المتصفح (Internet Explorer ، chrome)

3.b) إذا كان جهازا محمولا ، فيجب اختيار نوع الجهاز (من مجموعة متنوعة من الأجهزة المحمولة)

4) دقة التسجيل (لنوع الجهاز المحمول ، تتوفر أوضاع أفقية أو عمودية)

مع إدخال جميع الحقول المطلوبة ، يؤدي النقر فوق الزر “تسجيل الآن” إلى بدء جلسة التسجيل. يتصفح إلى عنوان URL للبدء ويتيح لك التفاعل مع موقع الويب. من الآن فصاعدا ، يمكنك محاكاة سلوك المستخدم ، مثل العثور على منتج من الموقع وإضافته إلى السلة والمتابعة إلى صفحة الخروج.

بعد محاكاة جميع الخطوات المطلوبة ، يؤدي النقر فوق إيقاف البرنامج النصي مؤقتا.

تم إيقاف تسجيل LoadView

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

يتم حفظ إعدادات تسجيل البرنامج النصي والآن يمكننا الانتقال إلى إعدادات الجهاز الإضافية.

تحميل البرنامج النصي المسجل

هنا يمكنك تكوين إعدادات إضافية مختلفة لجهازك.

إعدادات عرض التحميل

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

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

خيارات DNS: باستخدام هذا الخيار ، يمكنك إنشاء اسم مجال مخصص – تعيينات IP ، وهو أمر رائع لاختبار التعليمات البرمجية قيد التطوير.

 

تحميل واجهات برمجة تطبيقات اختبار

على غرار خيار موقع الويب ، يوجد حقل URL ، حيث يجب عليك إدخال نقطة نهاية واجهة برمجة التطبيقات التي سيتم اختبار تحميلها. يمكن تحديد HTTP أو HTTPS للبروتوكول.

واجهات برمجة تطبيقات LoadView

 

إعدادات الجهاز الإضافية لاختبار تحميل واجهة برمجة التطبيقات:

إعدادات الجهاز لواجهات برمجة تطبيقات LoadView

 

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

2. نوع الطلب: يمكن اختبار جميع طرق طلب http (الحصول على ، آخر ، وضع ، تصحيح ، حذف ، رأس ، خيارات ، تتبع ، تصحيح)

3. SSL / شهادة الاختيار. بالنسبة لمهمة HTTP ، تتوفر خيارات SSL متعددة:

3 أ. السلطة: ما إذا كانت شهادة الجذر موثوقة أم لا

3b. الاسم الشائع (CN): يتحقق من تطابق عنوان URL والاسم الشائع للشهادة أم لا

3 ج. التاريخ: يتحقق من تاريخ انتهاء صلاحية الشهادة

3d. الإلغاء: يتحقق مما إذا كانت سلسلة SSL تحتوي على شهادة ملغاة أم لا.

3e. الاستخدام: يتحقق مما إذا كان هناك استخدام غير لائق لشهادة وسيطة

3و. يمكن تثبيت شهادات العميل على عامل مراقبة.

4. التحقق من صحة المحتوى: يمكن البحث عن المحتوى بحثا عن كلمات رئيسية محددة وتكوينه لإحداث خطأ إذا لم يتم استيفاء المواصفات المطلوبة. يمكن تجميع العديد من الكلمات الرئيسية معا باستخدام عوامل التشغيل المنطقية: {[(«keyword1» & keyword2) | !« الكلمة الرئيسية3»]}

5. المصادقة الأساسية: اسم المستخدم والمصادقة المستندة إلى كلمة المرور

6. الرؤوس: يمكن تعيين رؤوس مخصصة لطلب واجهة برمجة التطبيقات. (اسم الرأس = القيمة)

7. خيارات DNS: قم بتعيين أسماء مضيفين مخصصة لعناوين IP محددة باستخدام خيار DNS.

 

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

باستخدام هذا الجهاز ، يمكنك تحميل اختبار خدمات الويب المستندة إلى XML. توجد حقول إدخال مماثلة مثل جهاز REST API.

عنوان URL: عنوان URL لخدمة SOAP.

إجراء SOAP: يمكن استخدام هذا الحقل للإشارة إلى الغرض من الطلب. تتم ترجمة السلسلة الفارغة “” حيث يتم إعطاء الغرض من رسالة SOAP بواسطة URI. لا يتم ترجمة أي قيمة على أنها لا نية للطلب.

المصادقة الأساسية: اسم المستخدم والمصادقة المستندة إلى كلمة المرور لخدمة ويب SOAP.

الرؤوس: يمكن إرسال رؤوس مخصصة باستخدام زوج المفتاح والقيمة.

التحقق من صحة المحتوى: يمكن البحث عن المحتوى باستخدام الكلمات الرئيسية.

خيارات DNS:

1. ذاكرة التخزين المؤقت للجهاز: سيتم استخدام ذاكرة التخزين المؤقت للجهاز لحل DNS. يتم استرداد معلومات ذاكرة التخزين المؤقت هذه من المهمة السابقة.

2. غير مخبأة: كل تنفيذ سوف يستفسر عن خوادم DNS.

3. TTL المخزنة مؤقتا: إذا كانت ذاكرة التخزين المؤقت للجهاز تفتقد العنوان المطلوب ، استخدام خادم DNS المحلي.

4. خادم DNS الخارجي: سيتم التعامل مع عنوان IP المحدد كخادم DNS.

 

إعداد اختبارات الحمل

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

منحنيات تحميل لودفيو

 

منحنى خطوة التحميل

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

منحنى قائم على الهدف

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

منحنى قائم على الهدف

 

منحنى ديناميكي قابل للتعديل

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

منحنى Loadview الديناميكي القابل للتعديل

 

حمولة حاقن الحمل

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

حمولة حاقن الحمل

 

حاقن الحمل التوزيع الجغرافي

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

حاقن الحمل التوزيع الجغرافي

 

فهم نتائج اختبار الأداء

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

في الرسم البياني لخطة التنفيذ ، يمكنك التحقق مما إذا كان اختبار التحميل قد تم تنفيذه كما هو متوقع أم لا. على سبيل المثال ، في الرسم البياني أعلاه ، بعد علامة 30 ثانية – 1 دقيقة ، يمكننا أن نرى أن العدد الفعلي للمستخدمين لا يمكن أن يصل إلى تسعة مستخدمين لسبب ما. تم تحقيق الحد الأقصى لعدد المستخدمين بعد علامة 4 دقائق و 30 ثانية.

خطة التنفيذ

خطة التنفيذ

 

يعد الرسم البياني لمتوسط وقت الاستجابة رائعا لفهم كيفية تصرف نظامك تحت أحمال مختلفة. في هذا الاختبار ، يمكننا أن نرى أن وقت استجابة النظام الذي تم اختباره زاد بشكل كبير على علامة 0-30 ثانية. (~ 50 ثانية ، يشير إلى عنق الزجاجة) بعد الذروة الأولى كان متوسط وقت الاستجابة حوالي 10 ثوان ، وهو بطيء جدا بالنسبة لتوقعات المستخدمين اليوم (يجب أن تهدف جميع مواقع الويب إلى أقل من 2 ثانية للحد الأدنى لمعدل الارتداد والحد الأقصى لمعدل التحويل).

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

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

عدد الجلسات التراكمية

عدد الجلسات التراكمية طوال دورة اختبار الحمل. من الرسم البياني أعلاه ، يتم خصم إجمالي عدد الجلسات التي يمكن للنظام التعامل معها. في هذه الحالة ، بعد 150-200 جلسة ، تعذر بدء بعض الجلسات الجديدة وألقى خطأ.

عدد الجلسات التراكمية

 

الخادم المرجعي

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

تقرير جلسة LoadView

 

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

خادم مرجع LoadView

 

الرسوم البيانية الشلالية

أخيرا ، توفر المخططات الانحداثية معرفة متعمقة حول واجهة الويب والاختناقات. على سبيل المثال ، يتكون موقع الويب من طلبات الملفات المقدمة إلى خادم الويب (ملفات CSS وملفات JavaScript وملفات HTML وما إلى ذلك). باستخدام مخطط الانحدار ، يمكننا أن نفهم أي طلب هو عامل الحظر ، مما يزيد من سرعة التحميل. يمكن أن يؤدي التخلص من عنصر الحظر ، مما يجعل الطلبات غير متزامنة أو تحميل CSS الحرج فقط أولا ، ثم بقية CSS بعد ذلك إلى تقليل وقت التحميل.

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

 

مخطط شلال Loadview

 

الخلاصة: نظرة عامة على اختبار الحمل وفهم التقارير والمخططات الانحداثية

إذا كان موقع الويب أو التطبيق الخاص بك خاضعا لاتفاقية مستوى الخدمة (SLA) ، يصبح اختبار التحميل أمرا ضروريا لإظهار عملائك أن البرنامج جاهز لمقدار التحميل المتوقع. على سبيل المثال، إذا كان لديك بالفعل هدف معاملة محدد مسبقا، أو تعرف (تقريبا) عدد الزوار الذين تتوقعهم على موقعك على الويب أو تطبيقك خلال فترة زمنية محددة، فإن إجراء اختبار منحنى يستند إلى الهدف سيساعد في التأكد من أن موقعك أو تطبيقك يلبي المتطلبات المحددة مسبقا.

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

جرب لودر فيو اليوم! قم بالتسجيل واحصل على ما يصل إلى 5 اختبارات تحميل مجانا!