فك شفرة اختبار إجهاد البرمجيات

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

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

يمكن مقارنة اختبار الإجهاد باختبار التحميل على النحو التالي:



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

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

يُشير اختبار إجهاد النظام، والمعروف أيضًا باختبار الإجهاد، إلى تحميل المستخدمين المتزامنين بما يتجاوز قدرة النظام على التحمل، مما يؤدي إلى انهياره عند أضعف حلقة فيه.

يُمكن أن ترتبط حالات انهيار النظام بما يلي:



خصائص بيئات غير إنتاجية، مثل قواعد بيانات اختبار صغيرة

غياب اختبار التحميل أو الإجهاد تمامًا

غياب الأساس المنطقي

قراءة المقال الكامل على ويكيبيديا ←