SlideShare une entreprise Scribd logo
1  sur  12
Télécharger pour lire hors ligne
CÓMO TESTEARCÓMO TESTEAR
PERFORMANCEPERFORMANCE
SIN MORIR EN EL INTENTOSIN MORIR EN EL INTENTO
Diego CardozoDiego Cardozo
Sr. Web Performance EngineerSr. Web Performance Engineer
@NetSuite @diecard@NetSuite @diecard
AgendaAgenda
¿Por qué?¿Por qué?
Qué testearQué testear
Cómo testearCómo testear
¿Por qué performance?¿Por qué performance?
¿Por qué es importante para el negocio?
: 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
¿Por qué performance?¿Por qué performance?
¿Por qué es importante para uno mismo?
"La mejor parte del testing de"La mejor parte del testing de
performance es cuanto se aprende deperformance es cuanto se aprende de
tecnología en general"tecnología en general"
Qué testearQué testear
¿Qué se mide al testear performance?
Tiempos de respuesta y velocidadTiempos de respuesta y velocidad
Cantidad máxima de transaccionesCantidad máxima de transacciones
Comportamiento del sistemaComportamiento del sistema
Qué testearQué testear
Tener un objetivo - 3 alternativas
Presupuesto de performance
Twitter tiene el "time to first tweet"
Google utiliza el modelo RAIL
Cómo testearCómo testear
Primera regla
1. Medir1. Medir
2. Optimizar2. Optimizar
Cómo testearCómo testear
Segunda regla
Cómo testearCómo testear
Alternativas
Se emula un browser donde se corre un caso de
prueba y se registran los tiempos de respuesta
Se envía información de performance
directamente desde el usuario de forma pasiva
Monitoreo SintéticoMonitoreo Sintético
Monitoreo de usuarios reales (RUM)Monitoreo de usuarios reales (RUM)
Cómo testearCómo testear
Monitoreo Sintético
Herramientras
(gratuito)
(gratuito)
(gratuito/pago)
(pago)
(gratuito/pago, mobile)
WebPage Test
Google PageSpeed Insights
StatusCake
Keynote/Dynatrace
Monkop
Cómo testearCómo testear
Monitoreo de usuarios reales
Se sale al mercado con confianza y know how sobre
como interpretar los datos obtenidos
Herramientras
(web/mobile)
(web)
, (web)
(mobile)
Google Analytics
StatusCake
NewRelic Pingdom
HP AppPulse
RecursosRecursos
Link a las slides
RAIL
Guia de testing de performance de Microsoft
diegocard.com/testinguy
http://bit.ly/rail-performance
http://bit.ly/microsoft-performance
dcardozo@netsuite.comdcardozo@netsuite.com
@diecard@diecard

Contenu connexe

Similaire à Cómo testear performance sin morir en el intento

Evento en Córdoba 2016 - Performance de aplicaciones mobile del lado del clie...
Evento en Córdoba 2016 - Performance de aplicaciones mobile del lado del clie...Evento en Córdoba 2016 - Performance de aplicaciones mobile del lado del clie...
Evento en Córdoba 2016 - Performance de aplicaciones mobile del lado del clie...Federico Toledo
 
Presentación gathering ees2
Presentación gathering ees2Presentación gathering ees2
Presentación gathering ees2Etna Estrella
 
¿Cómo mejorar la calidad de tu automatización?
¿Cómo mejorar la calidad de tu automatización?¿Cómo mejorar la calidad de tu automatización?
¿Cómo mejorar la calidad de tu automatización?Federico Toledo
 
3 Atos Solo Pruebas 2009
3 Atos Solo Pruebas 20093 Atos Solo Pruebas 2009
3 Atos Solo Pruebas 2009Pepe
 
Optimización WPO WordPress - Meetup WP Valencia - 26/09/2015
Optimización WPO WordPress - Meetup WP Valencia - 26/09/2015Optimización WPO WordPress - Meetup WP Valencia - 26/09/2015
Optimización WPO WordPress - Meetup WP Valencia - 26/09/2015Fernando Serer
 
Construyendo Calidad en Internet
Construyendo Calidad en InternetConstruyendo Calidad en Internet
Construyendo Calidad en Internetjseguic
 
Liquid Day - Testing de la teoria a practica
Liquid Day - Testing de la teoria a practicaLiquid Day - Testing de la teoria a practica
Liquid Day - Testing de la teoria a practicaSoftware Guru
 
Curso Marketing Digital Uniacc
Curso Marketing Digital Uniacc Curso Marketing Digital Uniacc
Curso Marketing Digital Uniacc jseguic
 
08 Mtp
08 Mtp08 Mtp
08 MtpPepe
 
Sobreviviendo al testing Ágil
Sobreviviendo al testing ÁgilSobreviviendo al testing Ágil
Sobreviviendo al testing ÁgilBelatrix Software
 
Construyendo un Centro de Excelencia de Automatización PARTE 1
Construyendo un Centro de Excelencia de Automatización PARTE 1Construyendo un Centro de Excelencia de Automatización PARTE 1
Construyendo un Centro de Excelencia de Automatización PARTE 1HelpSystems
 
Mejora de Procesos para Desarrollar Software Mejor
Mejora de Procesos para Desarrollar Software MejorMejora de Procesos para Desarrollar Software Mejor
Mejora de Procesos para Desarrollar Software MejorPablo F. Sanchez
 
Mejora continua en equipos de desarrollo Software
Mejora continua en equipos de desarrollo SoftwareMejora continua en equipos de desarrollo Software
Mejora continua en equipos de desarrollo Softwarekaesar84
 
Introducción a automatización de pruebas web
Introducción a automatización de pruebas webIntroducción a automatización de pruebas web
Introducción a automatización de pruebas webFrancisco Moreno Sanz
 
Módulo 7. Gestión de proyectos ágiles
Módulo 7. Gestión de proyectos ágilesMódulo 7. Gestión de proyectos ágiles
Módulo 7. Gestión de proyectos ágilesJohnny Ordóñez
 
Si la gestión y desarrollo de requisitos es tan importante... ¿Por qué no la...
Si la gestión y desarrollo de requisitos es tan importante...  ¿Por qué no la...Si la gestión y desarrollo de requisitos es tan importante...  ¿Por qué no la...
Si la gestión y desarrollo de requisitos es tan importante... ¿Por qué no la...Pepe
 

Similaire à Cómo testear performance sin morir en el intento (20)

Evento en Córdoba 2016 - Performance de aplicaciones mobile del lado del clie...
Evento en Córdoba 2016 - Performance de aplicaciones mobile del lado del clie...Evento en Córdoba 2016 - Performance de aplicaciones mobile del lado del clie...
Evento en Córdoba 2016 - Performance de aplicaciones mobile del lado del clie...
 
Presentación gathering ees2
Presentación gathering ees2Presentación gathering ees2
Presentación gathering ees2
 
Campus party devops talk-v2
Campus party devops talk-v2Campus party devops talk-v2
Campus party devops talk-v2
 
¿Cómo mejorar la calidad de tu automatización?
¿Cómo mejorar la calidad de tu automatización?¿Cómo mejorar la calidad de tu automatización?
¿Cómo mejorar la calidad de tu automatización?
 
The path to automation heaven
The path to automation heavenThe path to automation heaven
The path to automation heaven
 
3 Atos Solo Pruebas 2009
3 Atos Solo Pruebas 20093 Atos Solo Pruebas 2009
3 Atos Solo Pruebas 2009
 
Optimización WPO WordPress - Meetup WP Valencia - 26/09/2015
Optimización WPO WordPress - Meetup WP Valencia - 26/09/2015Optimización WPO WordPress - Meetup WP Valencia - 26/09/2015
Optimización WPO WordPress - Meetup WP Valencia - 26/09/2015
 
Construyendo Calidad en Internet
Construyendo Calidad en InternetConstruyendo Calidad en Internet
Construyendo Calidad en Internet
 
Liquid Day - Testing de la teoria a practica
Liquid Day - Testing de la teoria a practicaLiquid Day - Testing de la teoria a practica
Liquid Day - Testing de la teoria a practica
 
Curso Marketing Digital Uniacc
Curso Marketing Digital Uniacc Curso Marketing Digital Uniacc
Curso Marketing Digital Uniacc
 
08 Mtp
08 Mtp08 Mtp
08 Mtp
 
Sobreviviendo al testing Ágil
Sobreviviendo al testing ÁgilSobreviviendo al testing Ágil
Sobreviviendo al testing Ágil
 
Construyendo un Centro de Excelencia de Automatización PARTE 1
Construyendo un Centro de Excelencia de Automatización PARTE 1Construyendo un Centro de Excelencia de Automatización PARTE 1
Construyendo un Centro de Excelencia de Automatización PARTE 1
 
Mejora de Procesos para Desarrollar Software Mejor
Mejora de Procesos para Desarrollar Software MejorMejora de Procesos para Desarrollar Software Mejor
Mejora de Procesos para Desarrollar Software Mejor
 
Mejora continua en equipos de desarrollo Software
Mejora continua en equipos de desarrollo SoftwareMejora continua en equipos de desarrollo Software
Mejora continua en equipos de desarrollo Software
 
Introducción a automatización de pruebas web
Introducción a automatización de pruebas webIntroducción a automatización de pruebas web
Introducción a automatización de pruebas web
 
Módulo 7. Gestión de proyectos ágiles
Módulo 7. Gestión de proyectos ágilesMódulo 7. Gestión de proyectos ágiles
Módulo 7. Gestión de proyectos ágiles
 
Si la gestión y desarrollo de requisitos es tan importante... ¿Por qué no la...
Si la gestión y desarrollo de requisitos es tan importante...  ¿Por qué no la...Si la gestión y desarrollo de requisitos es tan importante...  ¿Por qué no la...
Si la gestión y desarrollo de requisitos es tan importante... ¿Por qué no la...
 
Why & what agile
Why & what agileWhy & what agile
Why & what agile
 
Seo sem gdl
Seo sem gdlSeo sem gdl
Seo sem gdl
 

Plus 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
 
Optimize performance and not die trying
Optimize performance and not die tryingOptimize performance and not die trying
Optimize performance and not die tryingDiego Cardozo
 
Optimizar performance sin morir en el intento
Optimizar performance sin morir en el intentoOptimizar performance sin morir en el intento
Optimizar performance sin morir en el intentoDiego 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
 
Testeando performance sin morir en el intento
Testeando performance sin morir en el intentoTesteando performance sin morir en el intento
Testeando performance sin morir en el intentoDiego 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
 

Plus de Diego Cardozo (16)

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
 
Optimize performance and not die trying
Optimize performance and not die tryingOptimize performance and not die trying
Optimize performance and not die trying
 
Optimizar performance sin morir en el intento
Optimizar performance sin morir en el intentoOptimizar performance sin morir en el intento
Optimizar performance sin morir en el intento
 
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
 
Testeando performance sin morir en el intento
Testeando performance sin morir en el intentoTesteando performance sin morir en el intento
Testeando performance sin morir en el intento
 
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
 

Cómo testear performance sin morir en el intento

  • 1. CÓMO TESTEARCÓMO TESTEAR PERFORMANCEPERFORMANCE SIN MORIR EN EL INTENTOSIN MORIR EN EL INTENTO Diego CardozoDiego Cardozo Sr. Web Performance EngineerSr. Web Performance Engineer @NetSuite @diecard@NetSuite @diecard
  • 2. AgendaAgenda ¿Por qué?¿Por qué? Qué testearQué testear Cómo testearCómo testear
  • 3. ¿Por qué performance?¿Por qué performance? ¿Por qué es importante para el negocio? : 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
  • 4. ¿Por qué performance?¿Por qué performance? ¿Por qué es importante para uno mismo? "La mejor parte del testing de"La mejor parte del testing de performance es cuanto se aprende deperformance es cuanto se aprende de tecnología en general"tecnología en general"
  • 5. Qué testearQué testear ¿Qué se mide al testear performance? Tiempos de respuesta y velocidadTiempos de respuesta y velocidad Cantidad máxima de transaccionesCantidad máxima de transacciones Comportamiento del sistemaComportamiento del sistema
  • 6. Qué testearQué testear Tener un objetivo - 3 alternativas Presupuesto de performance Twitter tiene el "time to first tweet" Google utiliza el modelo RAIL
  • 7. Cómo testearCómo testear Primera regla 1. Medir1. Medir 2. Optimizar2. Optimizar
  • 9. Cómo testearCómo testear Alternativas Se emula un browser donde se corre un caso de prueba y se registran los tiempos de respuesta Se envía información de performance directamente desde el usuario de forma pasiva Monitoreo SintéticoMonitoreo Sintético Monitoreo de usuarios reales (RUM)Monitoreo de usuarios reales (RUM)
  • 10. Cómo testearCómo testear Monitoreo Sintético Herramientras (gratuito) (gratuito) (gratuito/pago) (pago) (gratuito/pago, mobile) WebPage Test Google PageSpeed Insights StatusCake Keynote/Dynatrace Monkop
  • 11. Cómo testearCómo testear Monitoreo de usuarios reales Se sale al mercado con confianza y know how sobre como interpretar los datos obtenidos Herramientras (web/mobile) (web) , (web) (mobile) Google Analytics StatusCake NewRelic Pingdom HP AppPulse
  • 12. RecursosRecursos Link a las slides RAIL Guia de testing de performance de Microsoft diegocard.com/testinguy http://bit.ly/rail-performance http://bit.ly/microsoft-performance dcardozo@netsuite.comdcardozo@netsuite.com @diecard@diecard