Performance Testing - اختبارات الأداء | AskDeveloper Podcast
Skip to content
AskDeveloperPODCAST
EpisodesTopicsPeopleListen & subscribe

Find a conversation across both shows. Try AI, C#, or a guest’s name.

All episodes
AskDeveloper Podcast
Video
Published Feb 24, 2025

Performance Testing - اختبارات الأداء

Chapters

  1. 00:00مقدمة وأنواع اختبارات الأداء والضغط
  2. 08:14إعداد بيئة اختبار تحاكي Production
  3. 14:10تصميم سيناريوهات الاختبار وتقدير حجم الترافيك
  4. 18:25أدوات اختبارات الأداء وتوزيع الحمل
  5. 23:30المقاييس وتتبع الطلبات لتحديد نقاط الاختناق
  6. 30:33استخدام Profiling لتحليل بطء الكود
  7. 35:11مقارنة التقنيات وShadow Testing والانتقال التدريجي
  8. 50:13تجارب عملية: Garbage Collection وكفاءة الموارد
  9. 56:34تحمل الأعطال وChaos Engineering واختبار Failover
  10. 01:00:48متى نختبر الأداء؟ فحوص الإصدارات والنشر التدريجي
  11. 01:04:41التوسع الأفقي وحدود قابلية التوسع
  12. 01:08:18دور الذكاء الاصطناعي في توقع الحمل وتوليد السيناريوهات
  13. 01:13:40أخطاء الأداء الشائعة: الكاش وN+1 وPagination
  14. 01:19:13تأثير الأمان وسجلات التدقيق على الأداء
  15. 01:24:50أسئلة ختامية: HLS والتحقق من التوكن
Programming & development
Performance & optimizationSoftware testing

About this episode

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

Discussion highlights

  • الفرق بين Load Test وStress Test وSoak Test وSpike Test، وزيادة الحمل تدريجيًا لمعرفة حدود السعة.
  • إعداد بيئة اختبار منفصلة: مطابقة مواصفات الأجهزة، وتقليل عدد النسخ بدل تغيير مواصفات النسخة الواحدة، واستخدام بيانات ممثلة للواقع.
  • تصميم سيناريوهات الاختبار وفق رحلات المستخدم وتوقعات المنتج والتسويق، والتحكم في شكل الترافيك وتوزيع مولدات الحمل جغرافيًا.
  • مقارنة قياسات العميل والخادم، واستخدام السجلات والتتبع الموزع وProfiling لتحديد موضع التأخير بدل تحسين الجزء الخطأ.
  • مراقبة استهلاك الذاكرة وتوقفات Garbage Collection، وتشخيص استعلامات N+1 وغياب Pagination وتأثير الكاش على تحمل قاعدة البيانات.

More from this conversation

  • مقارنة قواعد البيانات والتقنيات داخل سياق النظام الفعلي، وإعادة تشغيل طلبات الإنتاج مع الانتباه للبيانات الخاصة ومفاتيح الأمان.
  • استخدام Traffic Mirroring وShadow Testing، وتحديات مزامنة البيانات والكتابة المزدوجة قبل تحويل الترافيك تدريجيًا إلى النظام الجديد.
  • موازنة السعة والتكلفة، وأهمية زمن بدء الخدمات، وحدود التوسع الأفقي عندما تصبح قواعد البيانات أو الخدمات التابعة نقطة اختناق.
  • اختبار الفشل والتحويل الاحتياطي دوريًا، والتحقق من معايير الأداء قبل الإصدارات الرئيسية ومراقبة النشر التدريجي.
  • أثر متطلبات الأمان والمصادقة وسجلات التدقيق على الأداء، واختلاف الضمانات المطلوبة بحسب حساسية العملية.
Open on YouTube
IN THIS CONVERSATIONMohamed Elsherif
Mohamed ElsherifHost
Ahmed Elemam
Ahmed ElemamGuest

Keep the conversation going.

Ask Mohamed Subscribe to the podcast
KEEP EXPLORING

Continue the conversation.

Episode artwork: #لايف_مع_القهوة و حنجيب في سيرة ال Testing و ال Automation Testing40:39
More on Software testing

#لايف_مع_القهوة و حنجيب في سيرة ال Testing و ال Automation Testing

AskDeveloper Podcast
Video
Programming & development
Feb 10, 2020
Episode artwork: Ask Developer Hangout - 29 - Web Front-End Optimization with Mohamed Tayseer1:23:46
More on Performance & optimization

Ask Developer Hangout - 29 - Web Front-End Optimization with Mohamed Tayseer

AskDeveloper Podcast
Video
Programming & development
Oct 19, 2013
Episode artwork: Ask Developer Hangout - 25 - Introduction to Unit Tests with Mohamed Elsherif1:15:26
More on Software testing

Ask Developer Hangout - 25 - Introduction to Unit Tests with Mohamed Elsherif

AskDeveloper Podcast
Video
Programming & development
Sep 21, 2013
AskDeveloper.

Conversations about software, technology, and the people behind it.

Follow the podcastXFacebook
The Weekend Podcast

Three hosts. A weekly catch-up on tech, news, money, and whatever sparks a good conversation.

Follow the podcastTribbel
About Mohamed Ask the host
SubscribePrivacy PolicyOwner admin
© 2026 AskDeveloper Podcast