عندما يتعلق الأمر بتجربة المستخدم ، لا يوجد شيء أكثر أهمية للمستخدمين من تجربة وظائف سلسة ومستقرة لتطبيقات الويب. هذه الجوانب تشبه الأجزاء الأساسية لأي موقع ويب أو تطبيق ويب ، وهي ضرورية لنجاحه. ومع ذلك ، مع بدء المزيد من المستخدمين في الوصول إلى التطبيق ، يتم استخدام المزيد من الموارد ، وعادة ما يصبح أبطأ. إنها تجربة فظيعة للمستخدمين حيث بدأوا في الحصول على رسائل خطأ غريبة في النظام ، ومهلات ، واستجابة بطيئة للصفحة ، وأخطاء في الخادم. لإنقاذنا من كل هذه المشكلات ، نحتاج إلى نقل الاختبار الوظيفي إلى الخطوة التالية وإجراء اختبارات غير وظيفية ، مثل اختبار الحمل أو اختبار الإجهاد ، مما يتحقق مما إذا كان التطبيق يمكنه التعامل مع عدد كبير من المستخدمين المتزامنين ، وكذلك تحديد كيفية استجابة النظام كمقاييس حركة المرور.
قبل البدء في رحلة اختبار الحمل ، من المهم فهم أفضل الممارسات حول كيفية محاكاة اختبارات الإجهاد على التطبيق ، والتي هي أقرب إلى بيئة الإنتاج. تتضمن استراتيجية اختبار الأداء الأساسية الإجابة على أسئلة مثل ما يلي:
- عدد المستخدمين المتزامنين المطلوبين لاختبار التحميل الخاص بنا.
- محاكاة سيناريوهات اختبار المستخدم الحقيقية.
- الأحمال الافتراضية الموزعة جغرافيا.
- قم بتسلق وتسلق الفترات.
- مدة الاختبار.
دعونا نناقش كل واحد من هذه ونفهم لماذا يجب أن تكون في قائمتنا المرجعية قبل أن نجري اختبارات الحمل الخاصة بنا.
المستخدمون المتزامنون مطلوبون لاختبار الحمل
قبل إعداد اختبار يعكس سلوكا قريبا من سلوك المستخدم الحقيقي ، يجب أن نقضي بعض الوقت لمعرفة عدد المستخدمين المتزامنين اللازمين لمحاكاة اختبارنا. يحدد المستخدمون المتزامنون عدد المستخدمين الذين سيتصفحون موقعنا الإلكتروني أو تطبيق الويب الخاص بنا وسيقومون بإجراء المعاملات خلال فترة زمنية محددة. من المحتمل أن تنحسر حركة المرور إلى مواقعك وتطبيقاتك وتتدفق على مدار الأسبوع ، ولكن من أجل اختبار مواقعك وتطبيقاتك بشكل صحيح ، ستحتاج إلى تكوين الاختبار الخاص بك في أوقات ذروة حركة المرور أعلاه. ولكن كيف يمكنك العثور بشكل صحيح على العدد الصحيح من المستخدمين المتزامنين؟
يمكننا استخدام أدوات تحليلات الويب لتحديد إحصاءات حركة المرور الحالية على موقعنا على الويب مع تفاصيل للبحث عنها مثل عدد الزيارات ومدة الجلسات على موقع الويب. يمكن أن يوفر Google Analytics والعديد من أدوات التحليلات الأخرى مقاييس الجلسات التي يمتلكها موقعك على الويب وفقا لطابع زمني منتظم ومتوسط مدة الجلسة والوقت الذي يقضيه المستخدمون على موقع الويب. يمكننا استخدام الصيغة أدناه لتقدير عدد المستخدمين المتزامنين:
المستخدمون المتزامنون = الجلسات كل ساعة × المتوسط. مدة الجلسة (بالدقائق)/60
إذا لم يكن لدينا بيانات تحليلات الويب، يمكننا استخدام العدد المتوقع من زيارات المستخدمين لحساب عدد المستخدمين المتزامنين:
المستخدمون المتزامنون = عدد الزيارات المتوقعة في الدقيقة * مدة الزيارة (بالدقائق)
لمزيد من المعلومات والنصائح حول تكوين المستخدمين الحاليين، تفضل بزيارة قاعدة المعارف واقرأ مقالتنا حول حساب المستخدمين المتزامنين من تحليلات الويب.
محاكاة سيناريوهات اختبار المستخدم الحقيقي
نظرا لأننا مستعدون الآن مع المستخدمين المتزامنين ، نحتاج إلى العثور على سيناريوهات اختبار حركة المرور المتكررة والعالية لتكون جزءا من اختبارات الإجهاد لدينا. ضع في اعتبارك أنه ليس من الضروري استخدام العديد من البرامج النصية لكل موقف. عادة ، ستجد أن هناك حاجة إلى عدد قليل فقط من حالات الاستخدام لتحديد الحمل الفعلي لجميع معاملاتك.
بمجرد تحديد المستوى ذي الصلة للمستخدمين المتزامنين ، يجب علينا اختيار نهج محاكاة مهمة اختبار الحمل المناسب ، بناء على التطبيق قيد الاختبار.
تحميل اختبار تطبيقات الويب وصفحات الويب
لمحاكاة سيناريوهات المستخدم ومعاملاته لتطبيقات الويب ومواقع الويب ، نحتاج إلى برمجة رحلات المستخدم لمحاكاة سيناريو الاختبار الخاص بنا. بالنسبة لحالة الاستخدام هذه ، يمكننا استخدام مسجل الويب EveryStep ، الذي يسجل تفاعلات متصفحنا وينشئ نصا برمجيا يمكن استخدامه لاختبار التحميل الخاص بنا. مسجل الويب EveryStep سهل الاستخدام ، ولكنه قادر على برمجة السيناريوهات الأكثر تعقيدا. بالإضافة إلى ذلك ، يمكن للمستخدمين تعيين التأخيرات وتحرير الكلمات الرئيسية أو متغيرات الحقل وتعيين اختناق الشبكة وغير ذلك الكثير. لمعرفة المزيد حول تحرير برنامج نصي باستخدام مسجل ويب EveryStep ، تفضل بزيارة قاعدة المعارف الخاصة بنا لمزيد من المعلومات.
لتنفيذ اختبارات التحميل لصفحات الويب، يمكن للفرق استخدام خيار صفحة ويب في LoadView، والذي يبدأ عملية اختبار صفحات الويب مع المستخدمين المتزامنين.
بالإضافة إلى ذلك ، يسمح النظام الأساسي LoadView لفرق التطوير بتحميل واجهات برمجة تطبيقات الاختبار ووسائط البث. لمزيد من المعلومات حول واجهة برمجة التطبيقات وصفحات الوسائط المتدفقة، تفضل بزيارة صفحة المنتجات .
الأحمال الافتراضية الموزعة جغرافيا
كما تعلم بالفعل ، فإن زمن انتقال الشبكة له تأثير كبير على مواقع الويب ، لذلك أثناء اختبار الإجهاد الخاص بنا ، يجب ألا نهمل المستخدمين المتزامنين ليتم توزيع الحمل جغرافيا ، بحيث نحاكي نفس السلوك الذي نراه في بيئة الإنتاج ، وكذلك التحقق من أوقات الاستجابة للمستخدمين الموجودين بعيدا عن مركز البيانات الخاص بك. ضع في اعتبارك صفحة ويب تقوم بتنزيل 2 ميغابايت من المحتوى أثناء التحديث و 10 مللي ثانية لكل طلب من التطبيقات الخلفية. سيكون وقت التحميل في مركز البيانات الخاص بك أقل من خمس ثوان بسبب القرب والكمون المنخفض.
في مواقع محددة في الخارج ، مثل آسيا ، مع زمن انتقال يبلغ 200 مللي ثانية ، ستكون أوقات استجابة هذا الموقع خمس ثوان للنهاية الخلفية ، وأكثر من 200 مللي ثانية لنقل الشبكة. يجب ألا نرتكب خطأ ونقيس أوقات الاستجابة فقط داخل مركز البيانات الخاص بنا. يمكننا استخدام LoadView هنا والذي يوفر مجموعة واسعة من آلات حقن الحمل في جميع أنحاء العالم. من بين كل هذه الخيارات ، يمكننا اختيار جميع أولئك الذين يمثلون الموقع المعتاد لعملائنا.
فترة التكثيف بين المقياس
عادة ، قامت مواقعنا الإلكترونية بتشتيت المستخدمين المتزامنين في أوقات مختلفة من اليوم ، ولدينا عدد قليل من ساعات الذروة التي لدينا خلالها أعلى عدد من الزيارات. يجب أن نستخدم نفس النهج لتوسيع نطاق تطبيقات اختبار الإجهاد والإجهاد باستخدام نفس استراتيجية التكثيف. يمنحك LoadView القدرة على ضبط المنحدر الخاص بك ، وأوقات الانتظار ، وبأي معدل تحتاج إلى المنحدر.
مدة اختبار الحمل
تعد مدة الاختبار عاملا مهما حقا أثناء اختبار التحميل لسبب وحيد هو توفير وقت كاف للتطبيق بحيث يولد نتائج واقعية بتفاصيل مثل وقت الاستجابة والإنتاجية وإذا كانت هناك أي آلية ذاكرة تخزين مؤقت موجودة في التطبيق ، تخزينها مؤقتا خلال فترة التكثيف لدينا. لتحديد مدة الاختبار ، نحتاج إلى التطلع إلى سيناريو الاختبار ومتطلباته. يمكننا النظر في الحالات التالية أثناء تحديد مدة الاختبار لاختبار التحميل:
- نحن بحاجة إلى التأكد من أن كل خطوة طلب / اختبار يجب أن تعمل لمدة 10 مرات على الأقل. يجب أن نبقي مدة الاختبار أعلى للسيناريوهات الطويلة مقارنة بالسيناريوهات الأصغر.
- سنحتاج أيضا إلى تحديد نوع اختبار الحمل الذي نخطط لتنفيذه لأننا قد نحتاج إلى تعيين مدة زمنية أطول إذا كان علينا التحقق من خصائص استقرار التطبيق وأدائه على مدى فترة طويلة.
- احتفظ دائما ببضع دقائق إضافية لتسخين التطبيق كما هو مذكور أعلاه.
الخاتمة: كيفية محاكاة حركة المرور بشكل صحيح على مواقع الويب أو تطبيقات الويب
كما ترون ، هناك العديد من العوامل التي يجب مراعاتها قبل إعداد اختبارات الحمل وتشغيلها. يعد ضمان أداء تطبيق الويب والمواقع الخاصة بك بشكل لا تشوبه شائبة لعملائك أمرا بالغ الأهمية لنجاح عملك. تم تصميم النظام الأساسي LoadView بطريقة من شأنها أن ترشدك بسرعة وسهولة خلال العملية خطوة بخطوة لإعداد اختباراتك. يمكن للنظام الأساسي إعداد سيناريوهات في العالم الحقيقي والمساعدة في قياس الأداء من مواقع متعددة.
اشترك في الإصدار التجريبي المجاني من LoadView واحصل على 20 دولارا أمريكيا في أرصدة اختبار التحميل لبدء عرض LoadView التجريبي أو الاشتراك فيه. سيقوم أحد مهندسي الأداء لدينا بإرشادك خلال الحل بأكمله والإجابة على أي أسئلة حول النظام الأساسي أو الإجابة على أسئلتك المحددة حول عملية اختبار الحمل.