The Chromium Chronicle #20: أدوات اختبار قياس الأداء

الحلقة 20: من تأليف "جون تشين" في مدينة بلفو، واشنطن (نيسان/أبريل 2021)
الحلقات السابقة

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

يتم تشغيل مقاييس الأداء بانتظام في المختبر. عند العثور على انحدار، تعثر أداة bisect تلقائيًا على سبب المشكلة CL وتحدّد خطأً لمالك CL.

تجمع مقاييس أداء Chrome بين تسلسلات التفاعلات مع صفحات الويب (تُسمّى القصص) وقياسات الأداء. يتم تجميع الحالات المتشابهة في أدوات قياس الأداء. تتناسب مقاييس الأداء الجديدة عادةً مع أحد الأدوات الحالية:

  • سلامة النظام
  • جارٍ التحميل
  • Memory
  • العرض
  • الطاقة
  • التشغيل
  • وقت تشغيل V8
  • الوسائط
  • WebRTC
  • محتوى للصحافة
  • أداء Blink

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

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

يمكنك استخدام Blink Perf للحالات لمرة واحدة التي لا تلائم الأجهزة الأخرى. في Blink Perf، يمكنك قياس أحداث التتبُّع على صفحات لمرة واحدة.

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

احصر اختباراتك على أصغر عدد يغطي أهم حالات الاستخدام. تكون صيانة البنية الأساسية لقياس الأداء باهظة الثمن. يُرجى الاطّلاع على أجهزة Chrome Speed للحصول على قائمة بالأجهزة المتوافقة.

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

هل تريد معرفة المزيد عن قياس الأداء في Chrome؟ يمكنك التواصل مع telemetry@chromium.org.

مراجع إضافية