SlideShare una empresa de Scribd logo
1 de 12
Descargar para leer sin conexión
Testing deTesting de
performanceperformance
Sin morir en el intentoSin morir en el intento
Diego Cardozo - Sr. Web Performance Engineer
NetSuite
AgendaAgenda
Qué medir
Pruebas rápidas
Automatización
Vender performance
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
Qué medir (2)Qué medir (2)
3 alternativas
Presupuesto de performance
Twitter tiene el "time to first tweet"
Google utiliza el modelo RAIL
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
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
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
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
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
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
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
¿Preguntas?¿Preguntas?
Si te interesa laSi te interesa la
performance...performance...
dcardozo@netsuite.comdcardozo@netsuite.com

Más contenido relacionado

Similar a Testeando performance sin morir en el intento

The wpo academy: Qué es y que mide la velocidad de carga de una web?
The wpo academy: Qué es y que mide la velocidad de carga de una web?The wpo academy: Qué es y que mide la velocidad de carga de una web?
The wpo academy: Qué es y que mide la velocidad de carga de una web?Digital Growth
 
Evento CDA Abstracta - Perú 2015 - Testing de performance y testing automátic...
Evento CDA Abstracta - Perú 2015 - Testing de performance y testing automátic...Evento CDA Abstracta - Perú 2015 - Testing de performance y testing automátic...
Evento CDA Abstracta - Perú 2015 - Testing de performance y testing automátic...Federico Toledo
 
Cómo crear un Centro de Excelencia de Automatización 2
Cómo crear un Centro de Excelencia de Automatización 2Cómo crear un Centro de Excelencia de Automatización 2
Cómo crear un Centro de Excelencia de Automatización 2HelpSystems
 
Testing de Aplicaciones Móviles, Públicas, Masivas y Críticas
Testing de Aplicaciones Móviles, Públicas, Masivas y CríticasTesting de Aplicaciones Móviles, Públicas, Masivas y Críticas
Testing de Aplicaciones Móviles, Públicas, Masivas y CríticasBelatrix Software
 
El futuro del testing
El futuro del testingEl futuro del testing
El futuro del testingSoftware Guru
 
Metodos agiles
Metodos agilesMetodos agiles
Metodos agilesCrisCobol
 
Metodos agiles
Metodos agilesMetodos agiles
Metodos agilesCrisCobol
 
Power Platform 2020
Power Platform 2020Power Platform 2020
Power Platform 2020Raona
 
Máquinas de estado con Logic App & Automate sobre CDS
Máquinas de estado con Logic App & Automate sobre CDSMáquinas de estado con Logic App & Automate sobre CDS
Máquinas de estado con Logic App & Automate sobre CDSDemian Raschkovan
 
Metodologías Ágiles en la Práctica
Metodologías Ágiles en la PrácticaMetodologías Ágiles en la Práctica
Metodologías Ágiles en la PrácticaManuel Rubio
 
s05 - paradigma de construcción de soluciones basado en desarrollo de código
s05 - paradigma de construcción de soluciones basado en desarrollo de códigos05 - paradigma de construcción de soluciones basado en desarrollo de código
s05 - paradigma de construcción de soluciones basado en desarrollo de códigoMario Solarte
 
Argentesting 2019 - Cambiando el paradigma de la automatización
Argentesting 2019 - Cambiando el paradigma de la automatizaciónArgentesting 2019 - Cambiando el paradigma de la automatización
Argentesting 2019 - Cambiando el paradigma de la automatizaciónArgentesting
 
Aplicaciones de Machine Learning @ hackspace.pe
Aplicaciones de Machine Learning @ hackspace.peAplicaciones de Machine Learning @ hackspace.pe
Aplicaciones de Machine Learning @ hackspace.peFranco Cedillo
 
Desafíos en las organizaciones que desarrollan software
Desafíos en las organizaciones que desarrollan softwareDesafíos en las organizaciones que desarrollan software
Desafíos en las organizaciones que desarrollan softwareAlvaro Ruiz de Mendarozqueta
 
Insight Brou 2009 11 Encuentro Usr Rational Gur07
Insight Brou 2009 11   Encuentro Usr Rational Gur07Insight Brou 2009 11   Encuentro Usr Rational Gur07
Insight Brou 2009 11 Encuentro Usr Rational Gur07Irene Pazos Viana
 
Optimiza tus webs Grails. Greach 2011
Optimiza tus webs Grails. Greach 2011Optimiza tus webs Grails. Greach 2011
Optimiza tus webs Grails. Greach 2011Dani Latorre
 
Priorización de Requisitos
Priorización de RequisitosPriorización de Requisitos
Priorización de RequisitosJoselu Marina
 

Similar a Testeando performance sin morir en el intento (20)

The wpo academy: Qué es y que mide la velocidad de carga de una web?
The wpo academy: Qué es y que mide la velocidad de carga de una web?The wpo academy: Qué es y que mide la velocidad de carga de una web?
The wpo academy: Qué es y que mide la velocidad de carga de una web?
 
Evento CDA Abstracta - Perú 2015 - Testing de performance y testing automátic...
Evento CDA Abstracta - Perú 2015 - Testing de performance y testing automátic...Evento CDA Abstracta - Perú 2015 - Testing de performance y testing automátic...
Evento CDA Abstracta - Perú 2015 - Testing de performance y testing automátic...
 
Cómo crear un Centro de Excelencia de Automatización 2
Cómo crear un Centro de Excelencia de Automatización 2Cómo crear un Centro de Excelencia de Automatización 2
Cómo crear un Centro de Excelencia de Automatización 2
 
Testing de Aplicaciones Móviles, Públicas, Masivas y Críticas
Testing de Aplicaciones Móviles, Públicas, Masivas y CríticasTesting de Aplicaciones Móviles, Públicas, Masivas y Críticas
Testing de Aplicaciones Móviles, Públicas, Masivas y Críticas
 
El futuro del testing
El futuro del testingEl futuro del testing
El futuro del testing
 
Metodos agiles
Metodos agilesMetodos agiles
Metodos agiles
 
Metodos agiles
Metodos agilesMetodos agiles
Metodos agiles
 
Power Platform 2020
Power Platform 2020Power Platform 2020
Power Platform 2020
 
Máquinas de estado con Logic App & Automate sobre CDS
Máquinas de estado con Logic App & Automate sobre CDSMáquinas de estado con Logic App & Automate sobre CDS
Máquinas de estado con Logic App & Automate sobre CDS
 
Alternativas metodológicas
Alternativas metodológicasAlternativas metodológicas
Alternativas metodológicas
 
Metodologías Ágiles en la Práctica
Metodologías Ágiles en la PrácticaMetodologías Ágiles en la Práctica
Metodologías Ágiles en la Práctica
 
s05 - paradigma de construcción de soluciones basado en desarrollo de código
s05 - paradigma de construcción de soluciones basado en desarrollo de códigos05 - paradigma de construcción de soluciones basado en desarrollo de código
s05 - paradigma de construcción de soluciones basado en desarrollo de código
 
Argentesting 2019 - Cambiando el paradigma de la automatización
Argentesting 2019 - Cambiando el paradigma de la automatizaciónArgentesting 2019 - Cambiando el paradigma de la automatización
Argentesting 2019 - Cambiando el paradigma de la automatización
 
Aplicaciones de Machine Learning @ hackspace.pe
Aplicaciones de Machine Learning @ hackspace.peAplicaciones de Machine Learning @ hackspace.pe
Aplicaciones de Machine Learning @ hackspace.pe
 
Desafíos en las organizaciones que desarrollan software
Desafíos en las organizaciones que desarrollan softwareDesafíos en las organizaciones que desarrollan software
Desafíos en las organizaciones que desarrollan software
 
Rad
RadRad
Rad
 
Rad
RadRad
Rad
 
Insight Brou 2009 11 Encuentro Usr Rational Gur07
Insight Brou 2009 11   Encuentro Usr Rational Gur07Insight Brou 2009 11   Encuentro Usr Rational Gur07
Insight Brou 2009 11 Encuentro Usr Rational Gur07
 
Optimiza tus webs Grails. Greach 2011
Optimiza tus webs Grails. Greach 2011Optimiza tus webs Grails. Greach 2011
Optimiza tus webs Grails. Greach 2011
 
Priorización de Requisitos
Priorización de RequisitosPriorización de Requisitos
Priorización de Requisitos
 

Más de Diego Cardozo

El proximo billon de usuarios
El proximo billon de usuariosEl proximo billon de usuarios
El proximo billon de usuariosDiego Cardozo
 
The next billion users
The next billion usersThe next billion users
The next billion usersDiego Cardozo
 
Troubleshooting Ecommerce Performance
 Troubleshooting Ecommerce Performance Troubleshooting Ecommerce Performance
Troubleshooting Ecommerce PerformanceDiego Cardozo
 
Cranking It Up - SuiteWorld 2017
Cranking It Up  - SuiteWorld 2017Cranking It Up  - SuiteWorld 2017
Cranking It Up - SuiteWorld 2017Diego Cardozo
 
Speed Thrills - Suiteworld 2016
Speed Thrills - Suiteworld 2016Speed Thrills - Suiteworld 2016
Speed Thrills - Suiteworld 2016Diego Cardozo
 
Performance in the cloud
Performance in the cloudPerformance in the cloud
Performance in the cloudDiego Cardozo
 
Cómo testear performance sin morir en el intento
Cómo testear performance sin morir en el intentoCómo testear performance sin morir en el intento
Cómo testear performance sin morir en el intentoDiego Cardozo
 
Optimize performance and not die trying
Optimize performance and not die tryingOptimize performance and not die trying
Optimize performance and not die tryingDiego Cardozo
 
How to test performance and not die trying
How to test performance and not die tryingHow to test performance and not die trying
How to test performance and not die tryingDiego Cardozo
 
Organización de aplicaciones web con Backbone.js
Organización de aplicaciones web con Backbone.jsOrganización de aplicaciones web con Backbone.js
Organización de aplicaciones web con Backbone.jsDiego Cardozo
 
Structuring web applications with Backbone.js
Structuring web applications with Backbone.jsStructuring web applications with Backbone.js
Structuring web applications with Backbone.jsDiego Cardozo
 
Component Based Software Development
Component Based Software DevelopmentComponent Based Software Development
Component Based Software DevelopmentDiego Cardozo
 
Desarrollo de Software Basado en Componentes
Desarrollo de Software Basado en ComponentesDesarrollo de Software Basado en Componentes
Desarrollo de Software Basado en ComponentesDiego Cardozo
 
Single page applications
Single page applicationsSingle page applications
Single page applicationsDiego Cardozo
 
Single Page Applications
Single Page ApplicationsSingle Page Applications
Single Page ApplicationsDiego Cardozo
 

Más de Diego Cardozo (15)

El proximo billon de usuarios
El proximo billon de usuariosEl proximo billon de usuarios
El proximo billon de usuarios
 
The next billion users
The next billion usersThe next billion users
The next billion users
 
Troubleshooting Ecommerce Performance
 Troubleshooting Ecommerce Performance Troubleshooting Ecommerce Performance
Troubleshooting Ecommerce Performance
 
Cranking It Up - SuiteWorld 2017
Cranking It Up  - SuiteWorld 2017Cranking It Up  - SuiteWorld 2017
Cranking It Up - SuiteWorld 2017
 
Speed Thrills - Suiteworld 2016
Speed Thrills - Suiteworld 2016Speed Thrills - Suiteworld 2016
Speed Thrills - Suiteworld 2016
 
Performance in the cloud
Performance in the cloudPerformance in the cloud
Performance in the cloud
 
Cómo testear performance sin morir en el intento
Cómo testear performance sin morir en el intentoCómo testear performance sin morir en el intento
Cómo testear performance sin morir en el intento
 
Optimize performance and not die trying
Optimize performance and not die tryingOptimize performance and not die trying
Optimize performance and not die trying
 
How to test performance and not die trying
How to test performance and not die tryingHow to test performance and not die trying
How to test performance and not die trying
 
Organización de aplicaciones web con Backbone.js
Organización de aplicaciones web con Backbone.jsOrganización de aplicaciones web con Backbone.js
Organización de aplicaciones web con Backbone.js
 
Structuring web applications with Backbone.js
Structuring web applications with Backbone.jsStructuring web applications with Backbone.js
Structuring web applications with Backbone.js
 
Component Based Software Development
Component Based Software DevelopmentComponent Based Software Development
Component Based Software Development
 
Desarrollo de Software Basado en Componentes
Desarrollo de Software Basado en ComponentesDesarrollo de Software Basado en Componentes
Desarrollo de Software Basado en Componentes
 
Single page applications
Single page applicationsSingle page applications
Single page applications
 
Single Page Applications
Single Page ApplicationsSingle Page Applications
Single Page Applications
 

Testeando performance sin morir en el intento

  • 1. Testing deTesting de performanceperformance Sin morir en el intentoSin morir en el intento Diego Cardozo - Sr. Web Performance Engineer NetSuite
  • 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. Qué medir (2)Qué medir (2) 3 alternativas Presupuesto de performance Twitter tiene el "time to first tweet" Google utiliza el modelo RAIL
  • 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. 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. 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. 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. 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. 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. 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. ¿Preguntas?¿Preguntas? Si te interesa laSi te interesa la performance...performance... dcardozo@netsuite.comdcardozo@netsuite.com