evento en córdoba 2016 - performance de aplicaciones mobile del lado del cliente y del servidor
TRANSCRIPT
![Page 2: Evento en Córdoba 2016 - Performance de aplicaciones mobile del lado del cliente y del servidor](https://reader035.vdocuments.net/reader035/viewer/2022062412/588203e21a28abf05e8b537d/html5/thumbnails/2.jpg)
Involucrados en testing
![Page 3: Evento en Córdoba 2016 - Performance de aplicaciones mobile del lado del cliente y del servidor](https://reader035.vdocuments.net/reader035/viewer/2022062412/588203e21a28abf05e8b537d/html5/thumbnails/3.jpg)
+220
+290
+100Charlas, cursos,
papers, artículos,etc.
+25 colaboradores8 chicos trabajando
+60 formados
México
+120
Involucrados en testing
Uruguay
![Page 4: Evento en Córdoba 2016 - Performance de aplicaciones mobile del lado del cliente y del servidor](https://reader035.vdocuments.net/reader035/viewer/2022062412/588203e21a28abf05e8b537d/html5/thumbnails/4.jpg)
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?
![Page 5: Evento en Córdoba 2016 - Performance de aplicaciones mobile del lado del cliente y del servidor](https://reader035.vdocuments.net/reader035/viewer/2022062412/588203e21a28abf05e8b537d/html5/thumbnails/5.jpg)
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…
![Page 6: Evento en Córdoba 2016 - Performance de aplicaciones mobile del lado del cliente y del servidor](https://reader035.vdocuments.net/reader035/viewer/2022062412/588203e21a28abf05e8b537d/html5/thumbnails/6.jpg)
Prejuicios del testing:
• Al final• Opcional
El testing es eso que va al final, si hay tiempo…
![Page 7: Evento en Córdoba 2016 - Performance de aplicaciones mobile del lado del cliente y del servidor](https://reader035.vdocuments.net/reader035/viewer/2022062412/588203e21a28abf05e8b537d/html5/thumbnails/7.jpg)
¿Cómo entendemos el TESTING?
![Page 8: Evento en Córdoba 2016 - Performance de aplicaciones mobile del lado del cliente y del servidor](https://reader035.vdocuments.net/reader035/viewer/2022062412/588203e21a28abf05e8b537d/html5/thumbnails/8.jpg)
Hablemos de calidad¿Cómo saben si este café les va a gustar o no?
![Page 9: Evento en Córdoba 2016 - Performance de aplicaciones mobile del lado del cliente y del servidor](https://reader035.vdocuments.net/reader035/viewer/2022062412/588203e21a28abf05e8b537d/html5/thumbnails/9.jpg)
¿Calidad en el software?
![Page 10: Evento en Córdoba 2016 - Performance de aplicaciones mobile del lado del cliente y del servidor](https://reader035.vdocuments.net/reader035/viewer/2022062412/588203e21a28abf05e8b537d/html5/thumbnails/10.jpg)
¿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.
![Page 11: Evento en Córdoba 2016 - Performance de aplicaciones mobile del lado del cliente y del servidor](https://reader035.vdocuments.net/reader035/viewer/2022062412/588203e21a28abf05e8b537d/html5/thumbnails/11.jpg)
• ¿Qué es?
• ¿Cómo se vincula con el concepto de calidad?
¿Testing? ¿Pruebas?
![Page 12: Evento en Córdoba 2016 - Performance de aplicaciones mobile del lado del cliente y del servidor](https://reader035.vdocuments.net/reader035/viewer/2022062412/588203e21a28abf05e8b537d/html5/thumbnails/12.jpg)
![Page 13: Evento en Córdoba 2016 - Performance de aplicaciones mobile del lado del cliente y del servidor](https://reader035.vdocuments.net/reader035/viewer/2022062412/588203e21a28abf05e8b537d/html5/thumbnails/13.jpg)
Mobile testingEspecíficamente de Performance
Hablemos de…
![Page 14: Evento en Córdoba 2016 - Performance de aplicaciones mobile del lado del cliente y del servidor](https://reader035.vdocuments.net/reader035/viewer/2022062412/588203e21a28abf05e8b537d/html5/thumbnails/14.jpg)
![Page 15: Evento en Córdoba 2016 - Performance de aplicaciones mobile del lado del cliente y del servidor](https://reader035.vdocuments.net/reader035/viewer/2022062412/588203e21a28abf05e8b537d/html5/thumbnails/15.jpg)
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.
![Page 16: Evento en Córdoba 2016 - Performance de aplicaciones mobile del lado del cliente y del servidor](https://reader035.vdocuments.net/reader035/viewer/2022062412/588203e21a28abf05e8b537d/html5/thumbnails/16.jpg)
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.
![Page 17: Evento en Córdoba 2016 - Performance de aplicaciones mobile del lado del cliente y del servidor](https://reader035.vdocuments.net/reader035/viewer/2022062412/588203e21a28abf05e8b537d/html5/thumbnails/17.jpg)
Performance en mobile
![Page 18: Evento en Córdoba 2016 - Performance de aplicaciones mobile del lado del cliente y del servidor](https://reader035.vdocuments.net/reader035/viewer/2022062412/588203e21a28abf05e8b537d/html5/thumbnails/18.jpg)
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
![Page 19: Evento en Córdoba 2016 - Performance de aplicaciones mobile del lado del cliente y del servidor](https://reader035.vdocuments.net/reader035/viewer/2022062412/588203e21a28abf05e8b537d/html5/thumbnails/19.jpg)
PageSpeed Insights
Performance y usabilidad.
Información para optimización del lado del cliente:
Web desktopMobile
Basado en lista de “best-practices”.
![Page 20: Evento en Córdoba 2016 - Performance de aplicaciones mobile del lado del cliente y del servidor](https://reader035.vdocuments.net/reader035/viewer/2022062412/588203e21a28abf05e8b537d/html5/thumbnails/20.jpg)
Optimizar tráfico
![Page 21: Evento en Córdoba 2016 - Performance de aplicaciones mobile del lado del cliente y del servidor](https://reader035.vdocuments.net/reader035/viewer/2022062412/588203e21a28abf05e8b537d/html5/thumbnails/21.jpg)
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
![Page 22: Evento en Córdoba 2016 - Performance de aplicaciones mobile del lado del cliente y del servidor](https://reader035.vdocuments.net/reader035/viewer/2022062412/588203e21a28abf05e8b537d/html5/thumbnails/22.jpg)
![Page 23: Evento en Córdoba 2016 - Performance de aplicaciones mobile del lado del cliente y del servidor](https://reader035.vdocuments.net/reader035/viewer/2022062412/588203e21a28abf05e8b537d/html5/thumbnails/23.jpg)
![Page 24: Evento en Córdoba 2016 - Performance de aplicaciones mobile del lado del cliente y del servidor](https://reader035.vdocuments.net/reader035/viewer/2022062412/588203e21a28abf05e8b537d/html5/thumbnails/24.jpg)
![Page 25: Evento en Córdoba 2016 - Performance de aplicaciones mobile del lado del cliente y del servidor](https://reader035.vdocuments.net/reader035/viewer/2022062412/588203e21a28abf05e8b537d/html5/thumbnails/25.jpg)
EncuentroGeneXus Marca Fotocasa La Liga VivaVideo
Monkop / Exploraciones
![Page 26: Evento en Córdoba 2016 - Performance de aplicaciones mobile del lado del cliente y del servidor](https://reader035.vdocuments.net/reader035/viewer/2022062412/588203e21a28abf05e8b537d/html5/thumbnails/26.jpg)
https://results.monkop.com/d8af6f27-7b0e-4573-b806-8303946269e3/report/report/index.html
![Page 27: Evento en Córdoba 2016 - Performance de aplicaciones mobile del lado del cliente y del servidor](https://reader035.vdocuments.net/reader035/viewer/2022062412/588203e21a28abf05e8b537d/html5/thumbnails/27.jpg)
![Page 28: Evento en Córdoba 2016 - Performance de aplicaciones mobile del lado del cliente y del servidor](https://reader035.vdocuments.net/reader035/viewer/2022062412/588203e21a28abf05e8b537d/html5/thumbnails/28.jpg)
![Page 29: Evento en Córdoba 2016 - Performance de aplicaciones mobile del lado del cliente y del servidor](https://reader035.vdocuments.net/reader035/viewer/2022062412/588203e21a28abf05e8b537d/html5/thumbnails/29.jpg)
Performance en mobile
![Page 30: Evento en Córdoba 2016 - Performance de aplicaciones mobile del lado del cliente y del servidor](https://reader035.vdocuments.net/reader035/viewer/2022062412/588203e21a28abf05e8b537d/html5/thumbnails/30.jpg)
Sour
ce: h
ttp://
www.
min
iatu
r-wun
derla
nd.d
e/
Simular
![Page 31: Evento en Córdoba 2016 - Performance de aplicaciones mobile del lado del cliente y del servidor](https://reader035.vdocuments.net/reader035/viewer/2022062412/588203e21a28abf05e8b537d/html5/thumbnails/31.jpg)
Medir
![Page 32: Evento en Córdoba 2016 - Performance de aplicaciones mobile del lado del cliente y del servidor](https://reader035.vdocuments.net/reader035/viewer/2022062412/588203e21a28abf05e8b537d/html5/thumbnails/32.jpg)
Bottlenecks / Punto de Quiebre
![Page 33: Evento en Córdoba 2016 - Performance de aplicaciones mobile del lado del cliente y del servidor](https://reader035.vdocuments.net/reader035/viewer/2022062412/588203e21a28abf05e8b537d/html5/thumbnails/33.jpg)
Tipos de Pruebas de Performance
Usuarios concurrentes Proceso
![Page 34: Evento en Córdoba 2016 - Performance de aplicaciones mobile del lado del cliente y del servidor](https://reader035.vdocuments.net/reader035/viewer/2022062412/588203e21a28abf05e8b537d/html5/thumbnails/34.jpg)
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)
![Page 35: Evento en Córdoba 2016 - Performance de aplicaciones mobile del lado del cliente y del servidor](https://reader035.vdocuments.net/reader035/viewer/2022062412/588203e21a28abf05e8b537d/html5/thumbnails/35.jpg)
![Page 36: Evento en Córdoba 2016 - Performance de aplicaciones mobile del lado del cliente y del servidor](https://reader035.vdocuments.net/reader035/viewer/2022062412/588203e21a28abf05e8b537d/html5/thumbnails/36.jpg)
Automatización / robotización
}
![Page 37: Evento en Córdoba 2016 - Performance de aplicaciones mobile del lado del cliente y del servidor](https://reader035.vdocuments.net/reader035/viewer/2022062412/588203e21a28abf05e8b537d/html5/thumbnails/37.jpg)
![Page 38: Evento en Córdoba 2016 - Performance de aplicaciones mobile del lado del cliente y del servidor](https://reader035.vdocuments.net/reader035/viewer/2022062412/588203e21a28abf05e8b537d/html5/thumbnails/38.jpg)
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?
![Page 39: Evento en Córdoba 2016 - Performance de aplicaciones mobile del lado del cliente y del servidor](https://reader035.vdocuments.net/reader035/viewer/2022062412/588203e21a28abf05e8b537d/html5/thumbnails/39.jpg)
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
![Page 40: Evento en Córdoba 2016 - Performance de aplicaciones mobile del lado del cliente y del servidor](https://reader035.vdocuments.net/reader035/viewer/2022062412/588203e21a28abf05e8b537d/html5/thumbnails/40.jpg)
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
![Page 41: Evento en Córdoba 2016 - Performance de aplicaciones mobile del lado del cliente y del servidor](https://reader035.vdocuments.net/reader035/viewer/2022062412/588203e21a28abf05e8b537d/html5/thumbnails/41.jpg)
https://blazemeter.com
• URL• Prueba de JMeter • Taurus • Prueba de Webdriver (Selenium)
![Page 42: Evento en Córdoba 2016 - Performance de aplicaciones mobile del lado del cliente y del servidor](https://reader035.vdocuments.net/reader035/viewer/2022062412/588203e21a28abf05e8b537d/html5/thumbnails/42.jpg)
¿Siguen pensando que el testing es aburrido y sin desafíos técnicos?
![Page 43: Evento en Córdoba 2016 - Performance de aplicaciones mobile del lado del cliente y del servidor](https://reader035.vdocuments.net/reader035/viewer/2022062412/588203e21a28abf05e8b537d/html5/thumbnails/43.jpg)
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
![Page 44: Evento en Córdoba 2016 - Performance de aplicaciones mobile del lado del cliente y del servidor](https://reader035.vdocuments.net/reader035/viewer/2022062412/588203e21a28abf05e8b537d/html5/thumbnails/44.jpg)
Silicon Valley office425 Broadway Street Redwood City, CA
HeadquartersJose Ellauri 1126 Montevideo, Uruguay
www.abstracta.us