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

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

 

مشاكل الأداء الأساسية والمقاييس

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

 

وقت التحميل

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

 

وقت الاستجابة

يشير وقت الاستجابة إلى استجابة الخادم لأي نشاط أو معاملة للمستخدم. المزيد من وقت الاستجابة يعني تجربة محبطة للمستخدم.

 

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

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

 

قابلية التوسع

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

 

سيناريوهات العالم الحقيقي

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

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

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

 

اتصالات HTTP المتزامنة مقابل المتصفحات المتزامنة مقابل المستخدمين المتزامنين

 

HTTP المتزامن

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

 

المتصفحات المتزامنة

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

 

المستخدمون المتزامنون

يشير المستخدمون المتزامنون إلى المستخدمين الذين لديهم جلسات صالحة مع الخادم الذي يؤدي نفس المهمة في أي وقت.

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

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

 

اختبار الحمل: السرعة وقابلية التوسع والاستقرار

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

 

اختبار تحميل HTTP

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

 

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

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

 

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

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

 

الأفكار النهائية: HTTP المتزامن مقابل المتصفحات المتزامنة مقابل المستخدمين المتزامنين

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

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