Performans testleri

Uygulama çalışma zamanındaki performans, yerel test ve saha testine ayrılabilir. Bu iki alanın da farklı sonuçlar ve metrikler sağladığını unutmayın. Sonuçlar kendi içinde kesin olduğu sürece bu farklılık kabul edilebilir.

Saha testi

Alan testi, bir uygulamanın gerçek dünyadaki koşullarda gerçek kullanıcılarla nasıl performans gösterdiğini anlamanıza yardımcı olur. Bu önemli bir alandır ve bir uygulamanın sahada nasıl performans gösterdiğini anlamanıza yardımcı olur. Kullanıcılardan alan metrikleri almak için Google Play Vitals ve Firebase Performance Monitoring gibi araçları kullanabilirsiniz.

Alan metriklerine daha fazla bağlam ve analiz sağlayan izleme noktaları eklemek için AndroidX Tracing kitaplığını kullanabilirsiniz.

Uygulamanın başlatılması ve kullanıcıların uygulamadan çıkması hakkında daha ayrıntılı bilgi edinmek için ApplicationStartInfo ve ApplicationExitInfo değerlerini de kullanabilirsiniz.

AndroidX JankStats kitaplığı, daha ayrıntılı analiz için yavaş ve atlanan karelerin toplanmasını ve raporlanmasını sağlar.

Yerel test

Bir uygulamanın çalışma zamanı performansını yerel olarak test etmek için karşılaştırma kitaplığını sağlarız. Kullanıcı akışlarının tamamını test etmek için kullanılabilen macrobenchmark kitaplığına ve bir uygulamanın veya kitaplığın hotspot performansını analiz etmek için kullanılan microbenchmark kitaplığına ayrılmıştır.

Tüm performans testleri fiziksel bir cihazda çalıştırılmalıdır. Ölçtüğünüz performansın, cihazda gerçekleşen gerçek performans olduğundan emin olmanın tek yolu budur. Çalışma zamanı performans testleri, çalıştırıldıkları cihaza ve ne kadar kalabalık olduğuna göre farklı sonuçlar verir.

Uygulama performansı düşebilir. Gerilemelerin önüne geçmek için performans testlerini sık sık çalıştırmanız önemlidir. İdeal senaryoda, uygulamaya her yeni özellik eklendiğinde veya kod ana dalla birleştirildiğinde uygulama karşılaştırmalı testten geçer. Performansı izlemenin en basit yolu, sürüm adaylarını karşılaştırmak ve başlatma süresi ile kare zamanlamasının büyük kullanıcı yolculuklarında geri dönmediğini doğrulamaktır. Mümkün olduğunda (ör. bir özelliği ana dalla birleştirme veya gecelik derlemeler için) karşılaştırma testleri çalıştırmanızı öneririz.

Sonuçları kullanma

Performans testi sürekli bir süreçtir. Performans testlerinin sonuçlarını zamanla karşılaştırılabilecek şekilde saklamanızı öneririz.

Performans testlerinin sonuçlarını birkaç şekilde kullanabilirsiniz.

  • Performans iyileştirme: Performans iyileştirmeye öncelik vermek için ölçüm sonuçlarını kullanma
  • Regresyondan kaçınma: Yeni sürümlerde performans regresyonu olmadığından emin olma
  • Üretim izleme - Geliştirme sırasında göremediğiniz sorunlar olup olmadığını anlama

Android çalışma zamanı performansı testi hakkında daha fazla bilgi edinmek için uygulama performansı kılavuzuna bakın.