evento en córdoba 2016 - performance de aplicaciones mobile del lado del cliente y del servidor
Post on 20-Jan-2017
120 Views
Preview:
TRANSCRIPT
PhD. Federico Toledofederico@abstracta.usTwitter: @fltoledo
Performance de Aplicaciones
Mobile
Involucrados en testing
+220
+290
+100Charlas, cursos,
papers, artículos,etc.
+25 colaboradores8 chicos trabajando
+60 formados
México
+120
Involucrados en testing
Uruguay
Prejuicios del testing:• Es aburrido• Es repetitivo• No tiene desafíos• Es el trabajo para el
programador nuevo
¿Por qué trabajas en testing?
¿No conseguiste otra cosa mejor?
Prejuicios del testing:• El enemigo • Los que rompen el
sistema
Ahhh vos sos de los que les gusta criticar todo…
De los que ponen palos en las ruedas para no salir en producción…
Prejuicios del testing:
• Al final• Opcional
El testing es eso que va al final, si hay tiempo…
¿Cómo entendemos el TESTING?
Hablemos de calidad¿Cómo saben si este café les va a gustar o no?
¿Calidad en el software?
¿Qué es?
¿Para quién?
¿Calidad?
• La totalidad (suma) de factores de calidad.• Suma ponderada.
• Según el público objetivo, cada factor tendrá más o menos peso.
• Cada uno pondera distinto los factores de calidad, cada contexto, cada realidad.
• ¿Qué es?
• ¿Cómo se vincula con el concepto de calidad?
¿Testing? ¿Pruebas?
Mobile testingEspecíficamente de Performance
Hablemos de…
Usuarios acostumbrados a usar el celular en todo momento y a exigir cada vez más velocidad, usabilidad, etc.
Los usuarios afectan el mercado, comentarios y calificaciones en GooglePlay o AppStore.
Performance
+60% de los problemas de las apps que fracasan son de performance.
Gold Standard era 6s, luego 3s, Google apunta a 1s.
El usuario espera que en su celular funcione mejor que en us PC.
Performance en mobile
Performance – Client Side
Webapp PageSpeed Insights developers.google.com/speed/pagespeed/insights Webpage Test www.webpagetest.orgSiteSpeed run.sitespeed.io Yslow www.yslow.org Monkeytest www.monkeytest.it
Nativa Monkop www.monkop.com
PageSpeed Insights
Performance y usabilidad.
Información para optimización del lado del cliente:
Web desktopMobile
Basado en lista de “best-practices”.
Optimizar tráfico
Performance – Client Side
Webapp PageSpeed Insights developers.google.com/speed/pagespeed/insights Webpage Test www.webpagetest.orgSiteSpeed run.sitespeed.io Yslow www.yslow.org Monkeytest www.monkeytest.it
Nativa Monkop www.monkop.com
EncuentroGeneXus Marca Fotocasa La Liga VivaVideo
Monkop / Exploraciones
https://results.monkop.com/d8af6f27-7b0e-4573-b806-8303946269e3/report/report/index.html
Performance en mobile
Sour
ce: h
ttp://
www.
min
iatu
r-wun
derla
nd.d
e/
Simular
Medir
Bottlenecks / Punto de Quiebre
Tipos de Pruebas de Performance
Usuarios concurrentes Proceso
Simulación y mediciónSimulación
JMeter (jmeter.apache.org)Taurus (gettaurus.org)BlazeMeter (blazemeter.com)Gatling (gatling.io)Usábamos OpenSTA (opensta.org) pero quedó sin mantenimiento
Medición Profilers y similar (JVisualVM, JProfiler, dotTrace)Herramientas a nivel de Sistema Operativo (NMON, perfmon, Netdata)APMs (AppDynamics, NewRelic, DataDog)
Automatización / robotización
}
Servidor Web
ModellerModeller
Http - RequestHttp - Responsegrabar
1
Se
abre
1.1Se abre
1.2
Acciones2
Terminar de grabar3
3.1
Tenemos el script
Http - Request
Http - Response
Http - Request
Http - Response
¿Cómo se prepara un UV?
Automatización en Mobile
Por lo general es más fácil que en web
Invocación a servicios REST
Viajan menos datos, menos para parametrizar
Ejecución – Plan de Pruebas
BaseLineMejor tiempo posibleIterativo para tener datos estadísticos
EscenarioIncrementalComenzar con un 20% de la cargaEscalar hasta llegar al 100%
Servidor
web
Servidorweb
https://blazemeter.com
• URL• Prueba de JMeter • Taurus • Prueba de Webdriver (Selenium)
¿Siguen pensando que el testing es aburrido y sin desafíos técnicos?
Si les gustó… los invito
Certificación en testing de performance usando JMeter y BlazeMeter
• Curso online de un mes• www.abstracta.us/training
25% de descuento usando este cupón este mes
TESTING-CORDOBA http://bit.do/librodetesting
Silicon Valley office425 Broadway Street Redwood City, CA
HeadquartersJose Ellauri 1126 Montevideo, Uruguay
www.abstracta.us
jobs@abstracta.us
http://www.slideshare.net/FedericoToledo
¡¡Gracias!!PhD. Federico Toledofederico@abstracta.usTwitter: @fltoledo
top related