أدوات جمع المقاييس على مستوى الجهاز

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

لتلبية حالات الاستخدام هذه، يتوفّر إصدار على الجهاز من أدوات جمع البيانات ويمكن استخدامه في أيّ عملية قياس AndroidJUnitRunner. BaseMetricListener يمكن تنفيذ ذلك لإعداد تقارير تلقائية عن المقاييس التي يتم جمعها بطريقة متوافقة تمامًا مع مسار إعداد تقارير Tradefed.

تم فصل هذه المكتبة عن Tradefed نفسها ويمكن استخدامها بدون Tradefed.

إذا كنت تستخدِم أداة AndroidJUnitTest التشغيل من Tradefed، يمكنك تحديد خيار سطر الأوامر التالي لتشغيل أداة جمع البيانات مع اختباراتك:

  --device-listeners android.device.collectors.ScreenshotListener
  LOCAL_STATIC_JAVA_LIBRARIES += collector-device-lib

التنفيذ

عند التنفيذ على مستوى الفئة الأساسية BaseMetricListener، يمكنك اختيار الوقت الذي تريد فيه جمع المقاييس خلال دورة حياة الأدوات:

  • عند بدء تشغيل اختبار: onTestRunStart
  • عند بدء حالة اختبار: onTestStart
  • عند انتهاء حالة اختبار: onTestEnd
  • عند تعذُّر حالة الاختبار: onTestFail
  • عند انتهاء عملية التشغيل التجريبي: onTestRunEnd

التفاعل

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