اختبار الحمل هو واحد من أهم أشكال اختبار الأداء. الغرض الرئيسي منه هو فهم كيفية تصرف النظام تحت الحمل المتوقع. يمكن أن تؤدي تطبيقات الويب ذات الأداء السيئ إلى الإضرار بنشاطك التجاري وإيراداتك ومعدل التحويل ومعدل الارتداد والسمعة. قد يكون فهم الساعات أو الأطر الزمنية الأكثر ازدحاما لعملك ، والاستعداد لهذا النوع من الحمل على نظامك أثناء أتمتة العملية برمتها أمرا مرهقا. لتلبية هذا الشرط غير الوظيفي لخدمة المستخدمين ، يعد موقع الويب الخاص بك أو تطبيقاتك أو خدمات الويب أو واجهات برمجة التطبيقات في أقل من بضع ثوان أمرا ضروريا لزيادة معدل التحويل مع خفض معدلات التخلي. إن اختبار نظامك تحت عدد كبير من المستخدمين المتزامنين والتحقيق في نقطة الانهيار أو عنق الزجاجة (وحدة المعالجة المركزية أو تخصيص الذاكرة أو الشبكة) للبرامج والأجهزة المثبتة عليها ، يمنح الشركات نظرة ثاقبة رائعة لتحسين أوقات خدمتها. لا يحتاج اختبار التحميل دائما إلى البدء بعد الحد الأدنى من إصدار المنتج القابل للتطبيق. إذا بدأت على أساس وحدة أو وظيفة في الأوقات المبكرة من التطوير ، فإن لديها الكثير لتقدمه من حيث تقليل المخاطر قبل الإطلاق.
اختبار التحميل لواجهات الويب المختلفة
قد تعطي أدوات مثل Pagespeed أو أدوات المطور نظرة محدودة حول كيفية تصرف موقع الويب الخاص بك لطلب معين. يعد نظام LoadView الأساسي أحد الأصول الممتازة في صندوق الأدوات الخاص بك لفهم مكان وجود الاختناقات حتى تتمكن من إصلاحها بسرعة.
مواقع اختبار التحميل
هذا الخيار مناسب لاختبار صفحة ويب واحدة للمستخدمين المتزامنين. حقل عنوان URL هو صفحة الويب التي سيتم اختبار تحميلها. يمكن اختيار أنواع مختلفة من المتصفحات (Chrome و Firefox و Internet Explorer لسطح المكتب – iOS و Android و Windows Phone و Blackberry للجوال).
تحميل تطبيقات الويب لاختبار
المستخدمون المتزامنون الذين يقومون بتنفيذ سلسلة من الإجراءات النصية في Chrome. باستخدام هذا الخيار، يمكن اختبار تطبيقات الويب لإنشاء برامج نصية مسجلة مسبقا وتغذية هذا البرنامج النصي لتحميل اختبار التطبيق.
على سبيل المثال ، يمكن بسهولة تحميل وظيفة دفع سلة التجارة الإلكترونية باستخدام برنامج نصي مسجل مسبقا. الخطوات التي تحتاج إلى اتخاذها هي التالية:
1) أدخل عنوان URL للبدء (الصفحة الرئيسية ، صفحة المنتج ، صفحة نتائج البحث ، إلخ.)
2) نوع جهاز المستخدم (المحمول أو سطح المكتب)
3.a) إذا كان جهاز سطح مكتب ، فيجب تحديد نوع المتصفح (Internet Explorer ، chrome)
3.b) إذا كان جهازا محمولا ، فيجب اختيار نوع الجهاز (من مجموعة واسعة من الأجهزة المحمولة)
4) دقة للتسجيل (لنوع الجهاز المحمول ، تتوفر أوضاع أفقية أو عمودية)
مع إدخال جميع الحقول المطلوبة ، يؤدي النقر فوق الزر “سجل الآن” إلى بدء جلسة التسجيل. يتصفح عنوان URL للبدء ويتيح لك التفاعل مع موقع الويب. من الآن فصاعدا ، يمكنك محاكاة سلوك المستخدم ، مثل العثور على منتج من الموقع ، وإضافته إلى السلة ، والمتابعة إلى صفحة الدفع.
بعد محاكاة جميع الخطوات المطلوبة ، يؤدي النقر فوق إيقاف البرنامج النصي مؤقتا.
يمكنك إما متابعة تسجيل البرنامج النصي من حيث توقفت باستخدام زر “متابعة التسجيل” أو حفظ البرنامج النصي بالنقر فوق تشغيل الآن. كما تشير لقطة الشاشة ، يجب تشغيل البرامج النصية المسجلة مرة واحدة على الأقل للتحقق من وجود أخطاء إذا كانت موجودة قبل الحفظ. بعد تشغيل البرنامج النصي المسجل مرة واحدة ، تشير نافذة منبثقة إلى أن كل شيء في مكانه الصحيح ، وتم تشغيل التفاعلات التي تم حفظها كبرنامج نصي بنجاح. لذلك يمكننا المضي قدما في حفظه.
يتم حفظ إعدادات تسجيل البرنامج النصي والآن يمكننا الانتقال إلى إعدادات الجهاز الإضافية.
هنا يمكنك تكوين إعدادات إضافية مختلفة لجهازك.
مهلة الإنجاز: إذا تعثر البرنامج النصي في مكان ما في خطة التنفيذ ، فإن مقدارا ثابتا من مهلة الإكمال سيسمح للبرنامج النصي بإلقاء خطأ.
إجهاض البرنامج النصي على الخطأ الأول: إذا تم تعيين هذا الخيار إلى نعم ، فسوف يجهض البرنامج النصي نفسه على الخطأ الأول. خلاف ذلك ، سيعيد المحاولة مرة أخرى الخطوة التي فشل في تحقيقها.
خيارات DNS: باستخدام هذا الخيار ، يمكنك إنشاء اسم نطاق مخصص – تعيينات IP ، وهو أمر رائع لاختبار التعليمات البرمجية قيد التطوير.
واجهات برمجة تطبيقات اختبار التحميل
على غرار خيار موقع الويب ، يوجد حقل عنوان URL ، حيث يجب عليك إدخال نقطة النهاية لواجهة برمجة التطبيقات التي سيتم اختبار تحميلها. يمكن تحديد HTTP أو HTTPS للبروتوكول.
إعدادات الجهاز الإضافية لاختبار تحميل واجهة برمجة التطبيقات:
1. مهلة الإنجاز: إذا استغرق الطلب أكثر من مقدار الثواني المدخلة ، فسوف يؤدي ذلك إلى حدوث خطأ.
2. نوع الطلب: يمكن اختبار جميع طرق طلب HTTP (GET ، POST ، PUT ، PATCH ، DELETE ، HEAD ، OPTIONS OPTIONS ، TRACE ، PATCH)
3. SSL / شهادة التحقق. بالنسبة لمهمة HTTP، تتوفر خيارات SSL متعددة:
3أ. السلطة: ما إذا كانت شهادة الجذر موثوقة أم لا
3b. الاسم الشائع (CN): يتحقق من تطابق عنوان URL والشهادة مع الاسم الشائع أم لا
3ج. التاريخ: يتحقق من تاريخ انتهاء صلاحية الشهادة
3d. الإلغاء: يتحقق مما إذا كانت سلسلة SSL تحتوي على شهادة ملغاة أم لا.
3ه. الاستخدام: يتحقق مما إذا كان هناك استخدام غير صحيح لشهادة وسيطة
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 الاختيار من بين أكثر من 15 موقعا حول العالم.
فهم نتائج اختبار الأداء
من قسم التقارير ، يمكن العثور على معلومات رسومية إضافية حول اختبار الحمل.
في الرسم البياني لخطة التنفيذ، يمكنك التحقق مما إذا كان اختبار التحميل قد تم تنفيذه كما هو متوقع أم لا. على سبيل المثال ، في الرسم البياني أعلاه ، بعد علامة 30 ثانية – 1 دقيقة ، يمكننا أن نرى أن العدد الفعلي للمستخدمين لم يتمكن من الوصول إلى تسعة مستخدمين لسبب ما. تم تحقيق الحد الأقصى لعدد المستخدمين بعد علامة 4 دقائق و 30 ثانية.
خطة التنفيذ
يعد الرسم البياني لمتوسط وقت الاستجابة رائعا لفهم كيفية تصرف نظامك تحت أحمال مختلفة. في هذا الاختبار ، يمكننا أن نرى أن وقت استجابة النظام الذي تم اختباره زاد بشكل كبير على علامة 0-30 ثانية. ( ~ 50 ثانية ، يشير إلى عنق الزجاجة) بعد الذروة الأولى ، كان متوسط وقت الاستجابة حوالي 10 ثوان ، وهو بطيء جدا بالنسبة لتوقعات المستخدم اليوم (يجب أن تستهدف جميع مواقع الويب أقل من 2 ثانية للحد الأدنى لمعدل الارتداد والحد الأقصى لمعدل التحويل).
متوسط وقت الاستجابة
عدد الجلسات التراكمية
عدد الجلسات التراكمية طوال دورة اختبار التحميل. من الرسم البياني أعلاه ، يتم خصم إجمالي عدد الجلسات التي يمكن للنظام التعامل معها. في هذه الحالة، بعد 150-200 جلسة، تعذر بدء بعض الجلسات الجديدة وألقت خطأ.
الخادم المرجعي
من علامة التبويب تقرير الجلسة، يمكنك تصفية الجلسات لتضمين حاقن الحمل المرجعي فقط. يستبعد حاقن التحميل المرجعي هذا إجهاد الأجهزة (يقوم بتشغيل مستخدم افتراضي واحد فقط) أثناء تنفيذ الاختبار بحيث يمكنك مقارنته بالإصدارات المحملة بشكل كبير.
بعد تصفية جلسات حاقن الحمل المرجعي ، يمكنك تشغيل فيديو التنفيذ لمقارنة حاقنات الحمل والمستخدم المرجعي باستخدام زر الفيديو.
الرسوم البيانية الشلالية
أخيرا ، توفر المخططات الانحدارية معرفة متعمقة حول واجهة الويب والاختناقات. على سبيل المثال ، يتكون موقع الويب من طلبات الملفات المقدمة إلى خادم الويب (ملفات CSS وملفات JavaScript وملفات HTML وما إلى ذلك). باستخدام المخطط الانحداري ، يمكننا فهم الطلب الذي يمثل عامل الحظر ، مما يزيد من سرعة التحميل. يمكن أن يؤدي التخلص من عنصر الحظر أو جعل الطلبات غير متزامنة أو تحميل CSS الحرج فقط أولا ، ثم بقية CSS بعد ذلك إلى تقليل وقت التحميل.
إن فهم عوامل الحجب هذه في المرحلة المبكرة من التطوير أو الإطلاق يمكن أن يوفر قدرا كبيرا من الميزانية والوقت ، مما يؤدي إلى تحسين إدارة حركة المرور والسعة. لمزيد من المعلومات المتعمقة حول المخططات الشلالية، اقرأ مقالة مدونتنا حول تحسين أداء الويب من خلال فهم المخططات الشلالية.
الاستنتاج: نظرة عامة على اختبار الحمل وفهم التقارير والمخططات الشلالية
إذا كان موقع الويب أو التطبيق الخاص بك خاضعا لاتفاقية مستوى الخدمة (SLA) ، يصبح اختبار التحميل أمرا ضروريا لإظهار عملائك أن البرنامج جاهز للكمية المتوقعة من الحمل. على سبيل المثال، إذا كان لديك بالفعل هدف معاملة محدد مسبقا، أو تعرف (تقريبا) عدد الزوار الذين تتوقعهم على موقعك الإلكتروني أو تطبيقك خلال فترة زمنية محددة، فإن إجراء اختبار منحنى يستند إلى الهدف سيساعد في التأكد من أن موقعك أو تطبيقك يفي بالمتطلبات المحددة مسبقا.
علاوة على ذلك ، يمكن أن يساعد توليد حمل متزايد على مواقع الويب أو التطبيقات في التنبؤ بأداء التطبيق لتحميل المستخدم الأثقل في المستقبل. ويتم ذلك عادة لأغراض تخطيط القدرات. يمكن أن تساعدك نتائج اختبارات الحمل في تحديد العناصر الفردية التي تحتاج إلى عناية فورية. بالإضافة إلى ذلك، يحتفظ LoadView بنتائج الاختبار السابقة بحيث يمكن استخدامها كمعايير مقابل مقاييس الأداء الجديدة بعد إجراء تغييرات على موقعك أو تطبيقك.
جرب LoadView اليوم! اشترك واحصل على 20 دولارا في أرصدة اختبار التحميل مجانا!