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

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

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

 

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

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

 

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

 

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

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

 

مخطوطات بسيطة

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

 

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

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

 

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

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

 

صيانة منخفضة

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

 

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

 

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

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

 

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

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

 

اختبار تحميل المتصفح مقطوعة الرأس

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

 

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

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

 

فايرفوكس مقطوعة الرأس

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

 

فانتوم جي إس

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

 

مزايا اختبار تحميل المتصفح مقطوعة الرأس

 

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

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

 

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

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

 

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

 

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

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

 

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

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

 

اختبار الحمل القائم على البروتوكول

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

 

مزايا اختبار الحمل القائم على البروتوكول

 

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

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

 

تنفيذ أسرع

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

 

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

 

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

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

 

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

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

 

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

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

 

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

بناء على ما ناقشناه حتى الآن ، من الواضح أن اختبار التحميل المستند إلى المتصفح هو التطور التالي لنهج اختبار الحمل. تركز مواقع الويب والتقنيات اليوم على تجارب المستخدم الغنية وتعتمد بشكل كبير على التفسير والعرض من جانب المتصفح بدلا من جانب الخادم. تستخدم التطبيقات أحادية الصفحة (SPAs) الآن على نطاق واسع مع الأطر الشائعة التي تستخدم أطر عمل JavaScript من جانب العميل ، واستدعاءات 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 اليوم. يمكنك تلقي اختبارات تحميل مجانية لبدء استخدام اختبارات التحميل المستندة إلى متصفح Chrome.