Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Testeando performance sin morir en el intento

334 views

Published on

Charla sobre testing de performance @ 3er meetup de testing, Latu.

Agenda:
1. Qué medir
2. Pruebas rápidas
3. Automatización
4. Vender performance

Published in: Software
  • Be the first to comment

Testeando performance sin morir en el intento

  1. 1. Testing deTesting de performanceperformance Sin morir en el intentoSin morir en el intento Diego Cardozo - Sr. Web Performance Engineer NetSuite
  2. 2. AgendaAgenda Qué medir Pruebas rápidas Automatización Vender performance
  3. 3. Qué medir (1)Qué medir (1) Tipos de testing de performance para aplicaciones web (Según Microsoft) Tipo de test Objetivo Performance Determinar velocidad y escalabilidad Carga Determinar comportamiento bajo condiciones normales Stress Determinar comportamiento más allá de condiciones normales Capacidad Cantidad límite de usuarios o transacciones que cumplen objectivos de performance
  4. 4. Qué medir (2)Qué medir (2) 3 alternativas Presupuesto de performance Twitter tiene el "time to first tweet" Google utiliza el modelo RAIL
  5. 5. Qué medir (3)Qué medir (3) Límites de tiempo de respuesta - Ph.D Jakob Nielsenn Demora Persepción Acción 0 - 16ms Contínuo Animación 0 - 100ms Inmediato Respuesta 100ms - 300ms Demora 300ms - 1s Cambio de estado Carga 1s+ Pérdida de atención 10s+ Sensación de error
  6. 6. Pruebas rápidasPruebas rápidas Local con ngrok Utilidades para automatización y CI Dev tools de chrome Permite guardar medidas Emulación mobile Web page test Google PageSpeed Insights
  7. 7. Automatización (1)Automatización (1) Primera propuesta - proceso contínuo Correr pruebas de performance junto con las herramientas de automatización funcionales Funciona en conjunto con el presupuesto de performance Es sumamente valioso conocer como evoluciona la performance en el tiempo Ejemplo: sitespeed.io Keynote
  8. 8. Automatización (2)Automatización (2) Segunda propuesta - RUM Se envía información de performance directamente desde el usuario de forma pasiva Ideal para mobile El equipo de testing prueba las herramientas de RUM desde el día 1 Se sale al mercado con confianza y know how sobre como interpretar los datos obtenidos Ejemplo: (mobile)HP AppPulse
  9. 9. Vender performance (1)Vender performance (1) Cómo presentar estas ideas a tu jefe : 2% mas lento = 2% menos búsquedas : 400 ms mas rápido = 9% más tráfico : 100ms mas rápido = 1% más ganancia : 5s más rápido = 25% más visitas, 7 a 12% más ganancia toma en cuenta el tiempo de carga al rankear un sitio Google Yahoo Amazon Shopzilla Google
  10. 10. Vender performance (2)Vender performance (2) Cómo generar ganancia con performance La performance se puede vender al cliente como valor agregado (servicio) Genera ganancia y cubre el costo de herramientas propietarias Si se ofrece y no se vende, ahorra problemas Surgen varias alternativas como alertas de disponibilidad o pago por reportes
  11. 11. RecursosRecursos Link a las slides RAIL Guia de testing de performance de Microsoft slides.com/diegocard/testeando-performance www.smashingmagazine.com/2015/10/rail-user- centric-model-performance msdn.microsoft.com/en-us/library/bb924375.aspx
  12. 12. ¿Preguntas?¿Preguntas? Si te interesa laSi te interesa la performance...performance... dcardozo@netsuite.comdcardozo@netsuite.com

×