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

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

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

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

 

المستخدمون المتزامنون مطلوبون لاختبار الحمل

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

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

المستخدمون المتزامنون = الجلسات كل ساعة × المتوسط. مدة الجلسة (بالدقائق)/60

إذا لم يكن لدينا بيانات تحليلات الويب، فيمكننا استخدام العدد المتوقع لزيارات المستخدمين لحساب عدد المستخدمين المتزامنين:

المستخدمون المتزامنون = عدد الزيارات المتوقعة في الدقيقة * مدة الزيارة (بالدقائق)

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

محاكاة سيناريوهات اختبار المستخدم الحقيقي

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

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

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

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

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

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

 

إعداد اختبار LoadView

 

الأحمال الافتراضية الموزعة جغرافيا

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

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

 

فترة التكثيف بين المقياس

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

 

مدة اختبار الحمل

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

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

 

اختتام: كيفية محاكاة حركة المرور بشكل صحيح على مواقع الويب أو تطبيقات الويب

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

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