Cómo Grabar una Sesión de Rendimiento
La grabación de sesiones en el panel Performance es el primer paso para analizar y optimizar el rendimiento de tu aplicación web. Este proceso captura todos los eventos y actividades que ocurren durante la carga o interacción con la página.
Métodos de grabación
Existen dos enfoques principales para grabar el rendimiento:
1. Grabación de carga de página
Captura el rendimiento desde el momento en que se carga una página:
- Navega al panel Performance
- Haz clic en el botón circular de grabación (⚫)
- Recarga la página utilizando:
- El botón de recarga en el panel (🔄)
- Ctrl+R / Cmd+R en el teclado
- Espera a que la página termine de cargar completamente
- Haz clic en "Stop" para finalizar la grabación
2. Grabación de interacciones
Captura el rendimiento durante la interacción con una página ya cargada:
- Navega a la página que deseas analizar
- Abre las herramientas de desarrollo y ve al panel Performance
- Haz clic en el botón circular de grabación (⚫)
- Realiza las interacciones que deseas analizar (clics, desplazamientos, etc.)
- Haz clic en "Stop" para finalizar la grabación
Configuración de grabación
Simula dispositivos menos potentes para identificar problemas de rendimiento en condiciones reales.
Emula diferentes velocidades de conexión para evaluar el rendimiento bajo distintas condiciones de red.
Throttling de CPU
Para simular dispositivos menos potentes:
- Localiza el menú desplegable de throttling (por defecto en "No throttling")
- Selecciona una opción predefinida:
- No throttling (sin limitación)
- 2x slowdown (simula un dispositivo moderadamente menos potente)
- 4x slowdown (simula un dispositivo móvil típico)
- 6x slowdown (simula un dispositivo de gama baja)
- Alternativamente, puedes configurar un valor personalizado en la opción "Advanced"
Throttling de Red
Para simular diferentes condiciones de red:
- Habilita el throttling de red en la configuración
- Selecciona una opción predefinida:
- Online (sin limitación)
- Fast 3G
- Slow 3G
- Offline
- También puedes configurar valores personalizados de latencia y velocidad
Opciones adicionales de grabación
Capturas de pantalla
La opción "Screenshots" captura el estado visual de la página a lo largo del tiempo:
- Marca la casilla "Screenshots" antes de iniciar la grabación
- Las capturas aparecerán en la parte superior de la línea de tiempo
- Útil para correlacionar eventos con cambios visuales
Memoria
Para analizar el uso de memoria:
- Activa la casilla "Memory" antes de iniciar la grabación
- Se mostrará un gráfico adicional con el uso de memoria a lo largo del tiempo
- Ayuda a identificar fugas de memoria y problemas de gestión de recursos
Guardado y carga de grabaciones
Para guardar una grabación para análisis posterior:
- Haz clic derecho sobre la línea de tiempo
- Selecciona "Save profile..."
- Elige una ubicación y nombre para el archivo .json
Para cargar una grabación guardada:
- Haz clic en "Load profile..." o arrastra el archivo .json al panel
- La grabación se cargará con todos sus datos para análisis
Prácticas recomendadas
- Modo incógnito: Graba en modo incógnito para evitar la interferencia de extensiones
- Múltiples grabaciones: Realiza varias grabaciones para obtener resultados más consistentes
- Enfoque específico: Concéntrate en un solo problema o interacción por grabación
- Limpieza previa: Cierra pestañas y aplicaciones innecesarias antes de grabar
- Anotaciones: Utiliza marcadores de rendimiento (
performance.mark()) en tu código para identificar secciones específicas
En la siguiente sección, aprenderemos a interpretar los datos en la línea de tiempo para identificar problemas de rendimiento.