اختبارات الأداء

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

الاختبار الميداني

يساعدك الاختبار الميداني في فهم أداء التطبيق مع المستخدمين الفعليين في ظل ظروف طبيعية. وهو مجال مهمّ ويساعد في فهم مستوى أداء التطبيق في المجال. يمكنك استخدام أدوات مثل مؤشرات الأداء الأساسية في Google Play ومراقبة الأداء في Firebase للحصول على مقاييس ميدانية من المستهلكين.

يمكنك استخدام مكتبة AndroidX Tracing لإضافة نقاط تتبُّع تهدف إلى تقديم المزيد من السياق والإحصاءات لمقاييس الحقول.

يمكنك أيضًا استخدام ApplicationStartInfo وApplicationExitInfo للحصول على معلومات أكثر تفصيلاً حول بدء المستخدمين للتطبيق ومغادرتهم له.

تتيح مكتبة AndroidX JankStats إمكانية تجميع اللقطات البطيئة والمسقطة والإبلاغ عنها لمزيد من التحليل.

الاختبار على الجهاز

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

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

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

استخدام النتائج

ما زال اختبار الأداء عملية مستمرة. ننصحك بتخزين نتائج اختبارات الأداء بطريقة تتيح مقارنتها بمرور الوقت.

يمكنك استخدام نتائج اختبارات الأداء بعدة طرق.

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

لمزيد من المعلومات عن اختبار أداء وقت تشغيل Android، اطّلِع على دليل أداء التطبيقات.