Pruebas de rendimiento

El rendimiento del entorno de ejecución de la app se puede dividir en pruebas locales y pruebas de campo. Ten en cuenta que ambas áreas proporcionan resultados y métricas diferentes. Siempre que los resultados sean concluyentes, esa divergencia es aceptable.

Pruebas de campo

Las pruebas de campo te ayudan a comprender el rendimiento de una app con usuarios reales en condiciones reales. Es un área importante y ayuda a comprender el rendimiento de una app en el campo. Puedes usar herramientas como Google Play vitals y Firebase Performance Monitoring para obtener las métricas de campo de los usuarios.

Puedes usar la biblioteca de seguimiento de AndroidX para agregar puntos de seguimiento que proporcionan más contexto y estadísticas a las métricas de campo.

También puedes usar ApplicationStartInfo y ApplicationExitInfo para obtener información más detallada sobre el inicio y la salida de la aplicación de los usuarios.

La biblioteca de AndroidX JankStats permite agregar y generar informes de fotogramas lentos y perdidos para un análisis más detallado.

Cómo realizar pruebas locales

Para probar de forma local el rendimiento del entorno de ejecución de una app, proporcionamos la biblioteca de comparativas. Se divide en la biblioteca de macrocomparativas, que se puede usar para probar el rendimiento de flujos de usuarios completos, y la biblioteca de microcomparativas, que se usa para analizar el rendimiento del bucle en caliente de una aplicación o biblioteca.

Todas las pruebas de rendimiento deben ejecutarse en un dispositivo físico. Esta es la única manera de garantizar que el rendimiento que mides sea el rendimiento real que se produce en un dispositivo. Las pruebas de rendimiento del tiempo de ejecución producirán resultados diferentes según el dispositivo en el que se ejecuten y qué tan ocupado esté.

El rendimiento de la aplicación puede revertirse. Para evitar regresiones, es importante ejecutar pruebas de rendimiento con frecuencia. En un caso ideal, se realizan comparativas de una app cada vez que se agrega una función nueva o se combina código en la rama principal. El mínimo indispensable de la supervisión del rendimiento es comparar las versiones candidatas y verificar que el tiempo de inicio y la latencia de fotogramas no disminuyan en los principales recorridos del usuario. Te recomendamos que ejecutes comparativas siempre que sea posible, por ejemplo, antes de combinar una función con la rama principal o para compilaciones nocturnas.

Usa los resultados

Las pruebas de rendimiento son un proceso continuo. Te recomendamos que almacenes los resultados de las pruebas de rendimiento de manera que se puedan comparar con el tiempo.

Puedes usar los resultados de las pruebas de rendimiento de varias maneras.

  • Mejora del rendimiento: Usa los resultados de las mediciones para priorizar la mejora del rendimiento
  • Elusión de regresión: Asegúrate de que no haya regresiones de rendimiento con los nuevos lanzamientos.
  • Supervisión de producción: Comprende si hay problemas que no ves durante el desarrollo

Para obtener más información sobre las pruebas de rendimiento del entorno de ejecución de Android, consulta la guía sobre el rendimiento de las apps.