‫اختبار‬
‫األداء‬
‫في‬
:‫السحابة‬
‫دليل‬
‫شامل‬
‫لقد‬
‫غيرت‬
‫ثورة‬
‫الحوسبة‬
‫السحابية‬
‫الطريقة‬
‫التي‬
‫نفكر‬
‫بها‬
‫في‬
‫الحوسبة‬
‫والتخزين‬
‫ومراقبة‬
‫التطبيقات‬
‫وحتى‬
‫اختبار‬
.‫البرامج‬
‫بينما‬
‫تتسابق‬
‫الشركات‬
‫لالبتعاد‬
‫عن‬
‫البنية‬
‫التحتية‬
‫المادية‬
‫داخل‬
‫الشركة‬
،
‫ظهرت‬
‫الحلول‬
‫القائمة‬
‫على‬
‫اختبارات‬
‫السحابة‬
‫في‬
‫منصات‬
‫مثل‬
(
AWS
)
‫و‬
(
Azure
)
‫و‬
(
GCP
)
‫بأعتبارها‬
‫األنظمة‬
‫األساسية‬
‫المفضلة‬
‫للتطبيقات‬
‫الرقمية‬
.‫الحديثة‬
‫ُعد‬‫ي‬
‫اختبار‬
‫األداء‬
ً‫ا‬‫جزء‬
ً‫ا‬‫أساسي‬
‫من‬
‫التحول‬
.‫السحابي‬
‫ُعد‬‫ي‬
‫اختبار‬
‫األداء‬
‫أحد‬
‫أهم‬
‫الخطوات‬
‫في‬
‫أي‬
‫عملية‬
‫تطوير‬
.‫برمجيات‬
‫لقد‬
‫كان‬
‫اختبار‬
‫األداء‬
‫التقليدي‬
‫في‬
‫بيئة‬
‫فعلية‬
‫في‬
‫مكان‬
‫العمل‬
ً‫ا‬‫شاق‬
.ً‫ا‬‫ُعقد‬‫م‬‫و‬
‫مع‬
‫االنتقال‬
‫إلى‬
‫مشهد‬
‫االختبار‬
‫ُستند‬‫م‬‫ال‬
‫إلى‬
،‫السحابة‬
‫أصبح‬
‫اختبار‬
‫األداء‬
‫اآلن‬
‫أكثر‬
‫سهولة‬
‫وسرعة‬
‫وفعالية‬
‫من‬
‫حيث‬
.‫التكلفة‬
‫في‬
‫هذا‬
‫الدليل‬
،‫الشامل‬
‫سنناقش‬
‫بالتفصيل‬
‫ماهية‬
‫اختبار‬
‫األداء‬
‫وسبب‬
‫أهميته‬
‫وكيف‬
‫يمكن‬
‫إجراؤه‬
‫في‬
.‫السحاب‬
‫هيا‬
‫بنا‬
.‫نتعمق‬
‫ما‬
‫هو‬
‫اختبار‬
‫األداء؟‬
‫اختبار‬
‫األداء‬
‫هو‬
‫نوع‬
‫من‬
‫اختبار‬
‫البرامج‬
‫الذي‬
‫ِّم‬‫ي‬‫يق‬
‫سرعة‬
‫التطبيق‬
‫واستقراره‬
‫وقابليته‬
‫للتوسع‬
‫وموثوقيته‬
‫لضمان‬
‫قدرته‬
‫على‬
‫تلبية‬
‫العائد‬
‫المتوقع‬
‫في‬
‫ظل‬
‫ظروف‬
‫التحميل‬
.‫المتوقعة‬
‫يسمح‬
‫اختبار‬
‫األداء‬
‫لمطوري‬
‫التطبيقات‬
‫بتحديد‬
‫االختناقات‬
‫المحتملة‬
‫ومشكالت‬
‫زمن‬
‫الوصول‬
‫مع‬
‫البرنامج‬
‫قبل‬
‫نشره‬
‫في‬
‫بيئة‬
.‫حية‬
‫الغرض‬
‫األساسي‬
‫من‬
‫اختبار‬
‫األداء‬
‫هو‬
‫التأكد‬
‫من‬
‫أن‬
‫التطبيق‬
‫يمكنه‬
‫التعامل‬
‫مع‬
‫الحمل‬
‫المتوقع‬
‫دون‬
‫تدهور‬
‫كبير‬
‫في‬
.‫األداء‬
‫يساعد‬
‫اختبار‬
‫األداء‬
‫في‬
‫اكتشاف‬
‫أي‬
‫مشكالت‬
‫في‬
‫األداء‬
‫وتحديدها‬
‫وتصحيحها‬
‫في‬
‫التطبيق‬
‫قبل‬
.‫النشر‬
‫يساعد‬
‫هذا‬
‫في‬
‫تحسين‬
‫تجربة‬
‫المستخدم‬
‫النهائي‬
‫ويقلل‬
‫من‬
‫فرص‬
‫التوقف‬
‫المكلف‬
‫بمجرد‬
‫نشر‬
.‫التطبيق‬
‫لماذا‬
‫يعتبر‬
‫اختبار‬
‫األداء‬
‫ًا؟‬‫م‬‫مه‬
‫يجب‬
‫أن‬
‫يكون‬
‫التطبيق‬
‫البرمجي‬
‫الناجح‬
ً‫ا‬‫قادر‬
‫على‬
‫التعامل‬
‫مع‬
‫االرتفاعات‬
‫المفاجئة‬
‫في‬
‫طلبات‬
‫المستخدم‬
،
‫مع‬
‫الحفاظ‬
‫على‬
‫السرعة‬
‫ُثلى‬‫م‬‫ال‬
‫واالستقرار‬
‫وقابلية‬
‫التوسع‬
.‫والموثوقية‬
‫يسمح‬
‫اختبار‬
‫األداء‬
‫للمطورين‬
‫بتحديد‬
‫وحل‬
‫المشكالت‬
‫التي‬
‫قد‬
‫تنشأ‬
‫في‬
‫البيئة‬
.‫الحية‬
‫يمكن‬
‫أن‬
‫يكون‬
‫لقضايا‬
‫األداء‬
‫تأثير‬
‫كبير‬
‫على‬
‫تجربة‬
‫المستخدم‬
‫ورضا‬
.‫العمالء‬
‫يساعد‬
‫اختبار‬
‫األداء‬
‫على‬
‫ضمان‬
‫خلو‬
‫التطبيق‬
‫من‬
‫مثل‬
‫هذه‬
‫المشكالت‬
‫ويمكنه‬
‫تلبية‬
‫احتياجات‬
.‫العمل‬
‫يساعد‬
‫اختبار‬
‫األداء‬
ً‫ا‬‫أيض‬
‫المطورين‬
‫على‬
‫تضييق‬
‫نطاق‬
‫األسباب‬
‫الجذرية‬
‫المحتملة‬
‫ألي‬
‫مشكالت‬
‫قد‬
.‫تنشأ‬
‫يساعد‬
‫هذا‬
‫المطورين‬
‫على‬
‫تسريع‬
‫عملية‬
‫الحل‬
‫وتحسين‬
‫كفاءتهم‬
‫في‬
‫العثور‬
‫على‬
‫السبب‬
‫األساسي‬
‫ألي‬
.‫مشكالت‬
‫ما‬
‫هي‬
‫فوائد‬
‫اختبار‬
‫األداء‬
‫في‬
‫السحابة؟‬
‫يوفر‬
‫اختبار‬
‫األداء‬
‫في‬
‫السحابة‬
‫الفوائد‬
:‫التالية‬
●
‫االقتصادية‬
‫من‬
‫حيث‬
:‫التكلفة‬
‫اختبار‬
‫األداء‬
‫القائم‬
‫على‬
‫السحابة‬
‫يلغي‬
‫الحاجة‬
‫إلى‬
‫البنية‬
‫التحتية‬
‫المادية‬
،
‫مما‬
‫يقلل‬
‫بشكل‬
‫كبير‬
‫من‬
‫التكاليف‬
‫ُرتبطة‬‫م‬‫ال‬
.‫باالختبار‬
●
‫سهولة‬
:‫القياس‬
‫بفضل‬
‫مرونة‬
‫الموارد‬
‫المستندة‬
‫إلى‬
‫مجموعة‬
،‫النظراء‬
‫يمكن‬
‫توسيع‬
‫نطاق‬
‫اختبار‬
‫األداء‬
‫أو‬
‫تقليله‬
‫حسب‬
.‫الحاجة‬
‫هذا‬
‫يجعل‬
‫األمر‬
‫أسهل‬
‫بكثير‬
‫الستيعاب‬
‫التغيرات‬
‫المفاجئة‬
‫في‬
‫الطلب‬
‫أو‬
‫عبء‬
.‫العمل‬
●
‫يمكن‬
‫الوصول‬
:‫إليه‬
‫يمكن‬
‫الوصول‬
‫إلى‬
‫اختبار‬
‫األداء‬
‫المستند‬
‫إلى‬
‫السحابة‬
‫من‬
‫أي‬
‫مكان‬
‫وفي‬
‫أي‬
.‫وقت‬
‫هذا‬
‫يجعل‬
‫من‬
‫السهل‬
‫على‬
‫المطورين‬
‫إجراء‬
‫التغييرات‬
‫بسرعة‬
‫استجابة‬
‫للتغيرات‬
‫في‬
‫طلب‬
.‫المستخدم‬
●
:‫مؤتمت‬
‫اختبار‬
‫األداء‬
‫المستند‬
‫إلى‬
‫السحابة‬
‫يجعل‬
‫األتمتة‬
‫أسهل‬
.‫بكثير‬
‫يتيح‬
‫ذلك‬
‫للمطورين‬
‫إجراء‬
‫اختبارات‬
‫أداء‬
‫متعددة‬
‫بسرعة‬
‫وسهولة‬
‫بأقل‬
.‫جهد‬
‫كيف‬
‫تقوم‬
‫باختبار‬
‫األداء‬
‫في‬
‫السحابة‬
‫يتبع‬
‫اختبار‬
‫األداء‬
‫في‬
‫السحابة‬
‫عملية‬
‫من‬
‫خمس‬
:‫خطوات‬
●
‫الخطوة‬
:‫االولى‬
‫تحديد‬
‫متطلبات‬
‫اختبار‬
‫األداء‬
‫الخطوة‬
‫األولى‬
‫في‬
‫العملية‬
‫هي‬
‫تحديد‬
‫متطلبات‬
‫اختبار‬
.‫األداء‬
‫يتضمن‬
‫ذلك‬
‫تحديد‬
‫األنظمة‬
‫األساسية‬
‫المستهدفة‬
‫وتطبيقات‬
‫البرامج‬
‫المراد‬
‫اختبارها‬
‫وأعباء‬
‫العمل‬
‫المتوقعة‬
‫وأنواع‬
‫اختبارات‬
‫األداء‬
‫التي‬
‫يتعين‬
‫القيام‬
.‫بها‬
●
‫الخطوة‬
:‫الثانية‬
‫ترحيل‬
‫البيانات‬
‫والتطبيقات‬
‫بمجرد‬
‫تحديد‬
‫متطلبات‬
،‫االختبار‬
‫فإن‬
‫الخطوة‬
‫التالية‬
‫هي‬
‫ترحيل‬
‫البيانات‬
‫والتطبيقات‬
‫الضرورية‬
‫إلى‬
.‫السحابة‬
‫يتضمن‬
‫ذلك‬
‫إعداد‬
‫التطبيقات‬
‫باستخدام‬
‫بنية‬
‫جاهزة‬
‫للسحابة‬
‫وتشغيل‬
‫اختبارات‬
‫الترحيل‬
‫لضمان‬
‫عمل‬
‫التطبيقات‬
‫كما‬
‫هو‬
.‫متوقع‬
●
‫الخطوة‬
:‫الثالثة‬
‫تحديد‬
‫النظام‬
‫األساسي‬
‫السحابي‬
‫المناسب‬
‫تتمثل‬
‫الخطوة‬
‫التالية‬
‫في‬
‫تحديد‬
‫النظام‬
‫األساسي‬
‫السحابي‬
‫الذي‬
‫يلبي‬
‫متطلبات‬
‫اختبار‬
‫األداء‬
‫على‬
‫أفضل‬
.‫وجه‬
‫يتضمن‬
‫ذلك‬
‫تحديد‬
‫منصات‬
‫اختبار‬
‫السحابة‬
‫مثل‬
(
AWS
)
‫و‬
(
Azure
)
‫و‬
(
GCP
،)
ً‫ء‬‫بنا‬
‫على‬
‫التطبيقات‬
‫المراد‬
‫اختبارها‬
‫والموارد‬
‫المطلوبة‬
‫لعملية‬
.‫االختبار‬
●
‫الخطوة‬
:‫الرابعة‬
‫تكوين‬
‫الموارد‬
‫الضرورية‬
‫بمجرد‬
‫تحديد‬
‫النظام‬
‫األساسي‬
،‫السحابي‬
‫فإن‬
‫الخطوة‬
‫التالية‬
‫هي‬
‫تكوين‬
‫الموارد‬
‫الالزمة‬
‫لعملية‬
‫اختبار‬
.‫األداء‬
‫يتضمن‬
‫ذلك‬
‫تحديد‬
‫عدد‬
‫األجهزة‬
‫االفتراضية‬
‫وتخصيص‬
‫المقدار‬
‫المطلوب‬
‫من‬
‫الذاكرة‬
‫ووحدات‬
‫المعالجة‬
‫المركزية‬
‫وميزات‬
‫التخزين‬
‫والشبكات‬
‫لبيئة‬
.‫االختبار‬
●
‫الخطوة‬
:‫الخامسة‬
‫الشروع‬
‫بإجراء‬
‫اختبارات‬
‫األداء‬
ً‫ا‬‫أخير‬
،
‫يمكن‬
‫تشغيل‬
‫اختبارات‬
‫األداء‬
‫في‬
.‫السحابة‬
ً‫ا‬‫اعتماد‬
‫على‬
‫التطبيق‬
‫واالختبارات‬
‫التي‬
‫يجب‬
،‫تشغيلها‬
‫يمكن‬
‫أن‬
‫تتضمن‬
‫عملية‬
‫االختبار‬
‫اختبارات‬
‫النقع‬
‫والتحميل‬
.‫والضغط‬
‫بعد‬
‫إجراء‬
،‫االختبارات‬
‫من‬
‫الضروري‬
‫جمع‬
‫النتائج‬
‫وتحليلها‬
‫لتحديد‬
‫مجاالت‬
‫التحسين‬
‫والتأكد‬
‫من‬
‫أن‬
‫التطبيق‬
‫يلبي‬
‫متطلبات‬
.‫األداء‬
‫الخاتمة‬
‫مع‬
‫زيادة‬
‫سرعة‬
‫الحركة‬
‫وسهولة‬
‫اإلدارة‬
‫وزيادة‬
‫الكفاءة‬
‫وتوفير‬
‫التكاليف‬
‫التي‬
‫يوفرها‬
‫اختبار‬
‫األداء‬
،‫السحابي‬
‫فال‬
‫عجب‬
‫في‬
‫سبب‬
‫قيام‬
‫الشركات‬
‫بإجراء‬
‫هذا‬
.‫التبديل‬
‫من‬
‫خالل‬
‫فهم‬
‫فوائد‬
‫اختبار‬
‫األداء‬
‫في‬
،‫السحابة‬
‫يمكن‬
‫للشركات‬
‫أن‬
‫تظل‬
‫في‬
‫صدارة‬
‫المنافسة‬
‫وتعظيم‬
.‫إمكاناتها‬

اختبار الأداء في السحابة_ دليل شامل.pdf