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

عند تنفيذ اختبارات على الجهاز (مثل أدوات الاختبار، واختبارات 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 ليتم إعداد تقرير عنها كجزء من عملية الاستدعاء.