قسمت 20: توسط جان چن در Bellevue، WA (آوریل، 2021)
قسمت های قبلی
سرعت یکی از چهار اصل اصلی کروم است. افزودن معیارها راهی آسان برای جلوگیری از رگرسیون عملکرد و کمک به بهبود عملکرد در طول زمان است. معیارهای خوب یک چرخه تکرار سریع دارند، می توانند رگرسیون های عملکرد را خیلی زودتر از UMA دریافت کنند، و برای اندازه گیری عملکرد یک ویژگی جدید عالی هستند.
معیارها به طور منظم در آزمایشگاه اجرا می شوند. هنگامی که یک رگرسیون پیدا شد، bisect
به طور خودکار CL مقصر را پیدا می کند و یک اشکال را به صاحب CL اختصاص می دهد.
معیارهای کروم دنبالهای از تعاملات صفحه وب (به نام داستان) را با اندازهگیری عملکرد ترکیب میکنند. موارد مشابه در دسته بندی های معیار گروه بندی می شوند. معیارهای جدید معمولاً در یکی از مهارهای موجود قرار می گیرند:
- سلامت سیستم
- بارگذاری
- حافظه
- تفسیر
- قدرت
- استارت آپ
- زمان اجرا V8
- رسانه ها
- WebRTC
- مطبوعات
- پلک زدن پرف
چارچوب تله متری داستانهای ضبطشده را برای شبیهسازی تعاملات کاربر با Chrome و در عین حال جمعآوری آثاری که فعالیتهای Chrome را ضبط میکنند، بازپخش میکند. پس از پایان داستان ها، چارچوب معیارهای عملکرد مختلفی را برای تجزیه و تحلیل ردیابی ها و محاسبه نتایج عملکرد اجرا می کند.
میتوانید با افزودن یک داستان جدید، با استفاده از معیارهای موجود در یکی از مهارهای موجود، اکثر موارد تست عملکرد جدید را در Chrome پوشش دهید. همچنین می توانید ردیابی های اضافی را جمع آوری کنید و معیارهای بیشتری را به معیارهای موجود اضافه کنید یا پرچم های اضافی را به مرورگر ارسال کنید.
از Blink Perf برای کیسهای یکباره استفاده کنید که در مهارهای دیگر قرار نمیگیرند. در Blink Perf، می توانید رویدادهای ردیابی را در صفحات یکبار اندازه گیری کنید.
داستان های معیار خود را ساده نگه دارید و فقط شامل حداقل مجموعه ای از تعاملات مورد نیاز برای تکمیل سناریوی خود باشد. اگر یک مورد آزمایشی پیچیده باشد، ممکن است خودکار کردن آن سخت باشد یا ممکن است پوسته پوسته شود.
آزمایشات خود را به کوچکترین تعداد که مهمترین موارد استفاده را پوشش می دهد محدود کنید. نگهداری زیرساخت های معیار گران است. برای لیست سخت افزارهای پشتیبانی شده به دستگاه های سرعت کروم مراجعه کنید.
بیش از یک راه برای سنجش عملکرد وجود دارد. معیارهای مبتنی بر تله متری، Chrome را از طریق یک فرآیند خارجی کنترل می کنند، و این همیشه سطح کنترل مورد نیاز را ارائه نمی دهد. به عنوان یک جایگزین، معیارهای مبتنی بر gtest به کد آزمایشی اجازه میدهند فرآیند مشابهی را با کد کروم به اشتراک بگذارند. همچنین میتوانید ابزارهای عملکرد دیگری را در نظر بگیرید، مانند استفاده از UMA برای اندازهگیری عملکرد دستگاههای کاربران به جای آزمایشگاه.
آیا می خواهید در مورد معیارهای کروم بیشتر بدانید؟ با telemetry@chromium.org تماس بگیرید.
منابع اضافی
- اطلاعات بیشتری در مورد نحوه شروع نوشتن یک معیار جدید دریافت کنید.
- به کمک بیشتری نیاز دارید تا بفهمید که مورد استفاده شما کجاست ؟ قبل از اینکه در نوشتن آزمون زیاده روی کنید با ما تماس بگیرید.