اختبار الأداء باستخدام Apache JMeter

يعد اختبار الأداء خطوة أساسية لضمان قدرة Oracle Analytics Cloud على التعامل مع عبء العمل المتوقع دون المساس بالأداء. يمكنك استخدام Apache JMeter، وهي أداة مفتوحة المصدر لاختبار الأداء، لمحاكاة تجربة المستخدم في العالم الحقيقي وقياس أداء تقارير Oracle Analytics Cloud.

يوضح هذا الرسم التخطيطي عملية اختبار الأداء لـ Oracle Analytics Cloud.فيما يلي وصف GUID-80613252-4A68-4BB8-896B-1CD2665062CA-default.jpg
.jpg

  1. تحديد مقاييس الأداء بناءً على سيناريوهات واقعية.

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

  2. تصميم خطة اختبار لمقاييسك.

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

    يجب عليك أيضًا تضمين السرعة في البرنامج النصي، لضمان إرسال الطلبات بوتيرة واقعية. لتحقيق نتائج دقيقة وعملية، توصي Oracle باستخدام أوقات تفكير مختلفة لأنشطة مختلفة بدلاً من استخدام وقت تفكير ثابت. على سبيل المثال، يوصى بوقت تفكير قصير قدره 20 ثانية للتنقل البسيط في لوحة المعلومات، بينما يوصى بوقت تفكير متوسط قدره 60 ثانية للاختيارات السريعة. وبالمثل، عند عرض التقارير، تنصح Oracle باستخدام وقت تفكير كبير يتراوح من 120 إلى 200 ثانية مع التوزيع العشوائي. ويضمن هذا النهج أن يعكس الاختبار بدقة سلوك المستخدم في العالم الحقيقي وينتج عنه نتائج موثوقة.

  3. ربط القيم الديناميكية.

    يتضمن الارتباط التقاط واستبدال القيم الديناميكية في البرنامج النصي، مثل رموز الوصول، ومعرفات حالة الجلسة، ورموز CSRF، والمعلمات الديناميكية الأخرى. قد يؤدي الفشل في ربط هذه القيم إلى حدوث أخطاء ونتائج غير دقيقة. يعد الارتباط ضروريًا للتطبيقات المستندة إلى السحابة مثل Oracle Analytics Cloud لأنها تستخدم القيم الديناميكية للحفاظ على الجلسة والتعامل مع طلبات المستخدم. لتسهيل هذه العملية، يمكنك تنزيل نموذج ملف COR لمكتبة قواعد الارتباط لـ Oracle Analytics Cloud ، والذي يحتوي على مجموعة معدة مسبقًا من قواعد الارتباط التي يمكنك استخدامها لإنشاء برنامج نصي اختباري لـ Oracle Analytics Cloud.

  4. تسجيل وإعادة تشغيل اسكربتات الاختبار.

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

  5. إجراء اختبار مع عبء عمل واقعي.

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

  6. تحليل النتائج.

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

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

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