عملکرد زمان اجرای برنامه را می توان به آزمایش محلی و آزمایش میدانی تقسیم کرد. به خاطر داشته باشید که هر دوی این حوزه ها نتایج و معیارهای متفاوتی را ارائه می دهند. تا زمانی که نتایج به خودی خود قطعی باشد، این واگرایی قابل قبول است.
تست میدانی
آزمایش میدانی به شما کمک می کند تا درک کنید که چگونه یک برنامه با کاربران واقعی تحت شرایط دنیای واقعی عمل می کند. این یک حوزه مهم است و به درک نحوه عملکرد یک برنامه در این زمینه کمک می کند. میتوانید از ابزارهایی مانند Google Play Vitals و Firebase Performance Monitoring برای دریافت معیارهای میدانی از کاربران استفاده کنید.
میتوانید از کتابخانه AndroidX Tracing برای اضافه کردن نقاط ردیابی استفاده کنید که زمینه و بینش بیشتری را برای معیارهای میدانی فراهم میکند.
همچنین می توانید از ApplicationStartInfo
و ApplicationExitInfo
برای دریافت اطلاعات دقیق تر در مورد شروع و خروج برنامه از کاربران استفاده کنید.
کتابخانه AndroidX JankStats جمع آوری و گزارش فریم های کند و افت شده را برای تجزیه و تحلیل بیشتر امکان پذیر می کند.
تست محلی
برای آزمایش محلی عملکرد زمان اجرا یک برنامه، کتابخانه بنچمارک را ارائه می دهیم. این کتابخانه به کتابخانه macrobenchmark ، که می تواند برای آزمایش عملکرد کل جریان های کاربر استفاده شود، و کتابخانه microbenchmark ، که برای تجزیه و تحلیل عملکرد حلقه داغ یک برنامه یا کتابخانه استفاده می شود، تقسیم می شود.
تمام تست های عملکرد باید روی یک دستگاه فیزیکی اجرا شوند. این تنها راه برای اطمینان از این است که عملکردی که اندازه گیری می کنید عملکرد واقعی یک دستگاه است. تستهای عملکرد زمان اجرا بسته به دستگاهی که روی آن اجرا میشود و میزان شلوغی دستگاه، نتایج متفاوتی را به همراه خواهد داشت.
عملکرد برنامه می تواند پسرفت کند. برای جلوگیری از رگرسیون، اجرای مکرر تست های عملکرد مهم است. در یک سناریوی ایده آل، هر بار که یک ویژگی جدید اضافه می شود یا کد در شاخه اصلی ادغام می شود، یک برنامه محک زده می شود. حداقل نظارت بر عملکرد این است که نامزدهای انتشار را محک بزنیم و تأیید کنیم که زمان راهاندازی و زمانبندی فریم برای سفرهای کاربر اصلی پسرفت نمیکند. توصیه میکنیم در صورت امکان، معیارهایی را اجرا کنید، مانند قبل از ادغام یک ویژگی در شاخه اصلی یا برای ساختهای شبانه.
از نتایج استفاده کنید
تست عملکرد یک فرآیند مداوم است. توصیه می کنیم نتایج تست های عملکرد را به گونه ای ذخیره کنید که بتوان آنها را در طول زمان مقایسه کرد.
شما می توانید از نتایج تست های عملکرد به روش های مختلفی استفاده کنید.
- بهبود عملکرد - از نتایج اندازه گیری برای اولویت بندی بهبود عملکرد استفاده کنید
- اجتناب از رگرسیون - مطمئن شوید که هیچ رگرسیون عملکردی با نسخههای جدید وجود ندارد
- نظارت بر تولید - درک کنید که آیا مشکلاتی وجود دارد که در طول توسعه مشاهده نمی کنید
برای کسب اطلاعات بیشتر در مورد تست عملکرد زمان اجرا اندروید، راهنمای عملکرد برنامه را ببینید.