Die App-Laufzeitleistung kann in lokale Tests und Feldtests unterteilt werden. Beachten Sie, dass beide Bereiche unterschiedliche Ergebnisse und Messwerte liefern. Solange die Ergebnisse für sich genommen eindeutig sind, ist diese Abweichung akzeptabel.
Feldtests
Mit Feldtests können Sie nachvollziehen, wie eine App bei echten Nutzern unter realen Bedingungen abschneidet. Dies ist ein wichtiger Bereich und hilft zu verstehen, wie eine App in der Praxis abschneidet. Mit Tools wie Google Play Vitals und Firebase-Leistungsüberwachung können Sie Feldmesswerte von Nutzern abrufen.
Mit der AndroidX Tracing-Bibliothek können Sie Trace-Punkte hinzufügen, die mehr Kontext und Statistiken zu Feldmesswerten liefern.
Mit ApplicationStartInfo
und ApplicationExitInfo
können Sie auch detailliertere Informationen zum Starten und Beenden der Anwendung von Nutzern erhalten.
Mit der AndroidX JankStats-Bibliothek können langsame und verlorene Frames für eine weitere Analyse zusammengefasst und erfasst werden.
Lokales Testen
Zur lokalen Prüfung der Laufzeitleistung einer App stellen wir die Benchmarking-Bibliothek bereit. Sie ist in die Bibliothek Macrobenchmark unterteilt, mit der die Leistung ganzer Nutzerflüsse getestet werden kann, und die Bibliothek Microbenchmark, mit der die Hot-Loop-Leistung einer Anwendung oder Bibliothek analysiert wird.
Alle Leistungstests sollten auf einem physischen Gerät ausgeführt werden. Nur so können Sie sicher sein, dass die gemessene Leistung der tatsächlichen Leistung auf einem Gerät entspricht. Laufzeitleistungstests liefern unterschiedliche Ergebnisse, je nachdem, auf welchem Gerät sie ausgeführt werden und wie ausgelastet das Gerät ist.
Die Anwendungsleistung kann sinken. Um Rückschritte zu vermeiden, ist es wichtig, regelmäßig Leistungstests durchzuführen. Im Idealfall wird eine App jedes Mal einem Benchmarking unterzogen, wenn eine neue Funktion hinzugefügt oder Code in den Haupt-Branch zusammengeführt wird. Das Mindestmaß an Leistungsüberwachung besteht darin, Release-Kandidaten zu benchmarken und zu prüfen, ob die Startzeit und das Frame-Timing für wichtige User Journeys nicht zurückgehen. Wir empfehlen, nach Möglichkeit Benchmarks auszuführen, z. B. vor dem Zusammenführen einer Funktion mit dem Hauptzweig oder für nächtliche Builds.
Ergebnisse verwenden
Leistungstests sind ein fortlaufender Prozess. Wir empfehlen, die Ergebnisse von Leistungstests so zu speichern, dass sie im Zeitverlauf verglichen werden können.
Sie können die Ergebnisse von Leistungstests auf verschiedene Arten verwenden.
- Leistungssteigerung – Leistungsverbesserung anhand der Messergebnisse priorisieren
- Vermeidung von Leistungsrückgängen: Sorgen Sie dafür, dass bei neuen Releases keine Leistungsrückgänge auftreten.
- Produktionsüberwachung: Herausfinden, ob es Probleme gibt, die während der Entwicklung nicht auftreten
Weitere Informationen zum Testen der Android-Laufzeitleistung findest du im Leitfaden zur App-Leistung.