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

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

  1. اختبار التحميل المستند إلى المتصفح (باستخدام متصفح Chrome عادي)
  2. اختبار تحميل المتصفح بدون رأس
  3. اختبار الحمل المستند إلى البروتوكول

 

اختبار التحميل المستند إلى متصفح Chrome

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

 

مزايا اختبار التحميل الحقيقي القائم على المتصفح

 

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

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

 

نصوص بسيطة

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

 

تقليل تعقيدات الاختبار

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

 

تحسين الواجهة الأمامية

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

 

صيانة منخفضة

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

 

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

 

استخدام أعلى لوحدة المعالجة المركزية والذاكرة

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

 

وقت تشغيل أطول في بعض الأحيان

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

 

اختبار تحميل المتصفح بدون رأس

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

 

كروم مقطوع الرأس

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

 

فايرفوكس بلا رأس

يوفر Firefox أيضا وضع المتصفح بدون رأس مع الإصدار 56 أو إصدار أحدث. يمكن استخدامه للاختبارات الأساسية مع أدوات الاختبار مثل السيلينيوم لاختبار مقطوع الرأس والأتمتة.

 

فانتوم جي إس

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

 

مزايا اختبار تحميل المتصفح بدون رأس

 

موارد أقل كثافة

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

 

اختبار أسرع لبيئة المتصفح

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

 

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

قدرات بيئة المتصفح المحدودة

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

 

عدم وجود مراقبة المتصفح

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

 

اختبار الحمل المستند إلى البروتوكول

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

 

مزايا اختبار الحمل المستند إلى البروتوكول

أقل كثافة في استخدام الموارد

يتضمن اختبار الحمل المستند إلى البروتوكول فقط إنشاء حركة مرور استجابة طلب HTTP / S تسمح بإنشاء حمل مرتفع جدا بأقل قدر من الموارد.

 

تنفيذ أسرع

نظرا لأنه يجب تحليل حركة مرور HTTP / S فقط لمقاييس مستوى البروتوكول ، فإن اختبار الحمل المستند إلى البروتوكول يوفر تنفيذ اختبار أسرع للحمل المتوقع الأعلى.

 

عيوب اختبار الحمل المستند إلى البروتوكول

 

الاختبارات المعقدة

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

 

البيئة الأقل واقعية

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

 

نقص القدرات للمواقع الحديثة

تحتوي مواقع الويب الحديثة على مكدسات أكثر تعقيدا الآن مع الاستخدام المكثف لمكالمات JavaScript و AJAX للمتصفح ، على سبيل المثال ، مما يجعل اختبار التحميل المستند إلى البروتوكول محدودا في العديد من سيناريوهات الاختبار.

 

LoadView لاختبار التحميل المستند إلى المستعرض

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

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

 

ما يمكنك اختباره باستخدام LoadView

  1. مواقع الويب
  2. تطبيقات الصفحة الواحدة (SPAs)
  3. خدمة/واجهات برمجة تطبيقات الجهات الخارجية
  4. مواقع الويب الغنية بالوسائط مثل خدمات الوسائط المتدفقة

 

مزايا وفوائد LoadView لاختبار التحميل الحقيقي المستند إلى المتصفح

  1. قم بإنشاء برامج نصية تجريبية بسهولة دون كتابة سطر واحد من التعليمات البرمجية باستخدام EveryStep Web Recorder لتحميل اختبار جميع صفحاتك.
  2. أكثر من 40 متصفحات سطح المكتب / الجوال الحقيقية التي تمكنك من اختبار صفحات الويب الخاصة بك على أي جهاز تقريبا.
  3. يتيح لك اختبار الحمل الموزع جغرافيا اختبار المستخدمين من مواقع متعددة للحصول على نتائج أكثر دقة في سيناريوهات العالم الحقيقي.
  4. LoadView صديق ل DevOps ويوفر منحنيات اختبار متعددة لقياس الأداء وتحسين تطبيق الويب.

 

الخلاصة: فوائد اختبار التحميل الحقيقي المستند إلى المتصفح

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

جرب LoadView اليوم. احصل على 20 دولارا أمريكيا من أرصدة اختبار التحميل لبدء اختبارات التحميل المستندة إلى متصفح Chrome.