evento en córdoba 2016 - performance de aplicaciones mobile del lado del cliente y del servidor

45
PhD. Federico Toledo [email protected] Twitter: @fltoledo Performance de Aplicaciones Mobile

Upload: federico-toledo

Post on 20-Jan-2017

120 views

Category:

Technology


12 download

TRANSCRIPT

Page 1: Evento en Córdoba 2016 - Performance de aplicaciones mobile del lado del cliente y del servidor

PhD. Federico [email protected]: @fltoledo

Performance de Aplicaciones

Mobile

Page 2: Evento en Córdoba 2016 - Performance de aplicaciones mobile del lado del cliente y del servidor

Involucrados en testing

Page 3: Evento en Córdoba 2016 - Performance de aplicaciones mobile del lado del cliente y del servidor

+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

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

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

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

¿Cómo entendemos el TESTING?

Page 8: Evento en Córdoba 2016 - Performance de aplicaciones mobile del lado del cliente y del servidor

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

¿Calidad en el software?

Page 10: Evento en Córdoba 2016 - Performance de aplicaciones mobile del lado del cliente y del servidor

¿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

• ¿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
Page 13: Evento en Córdoba 2016 - Performance de aplicaciones mobile del lado del cliente y del servidor

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
Page 15: Evento en Córdoba 2016 - Performance de aplicaciones mobile del lado del cliente y del servidor

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

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

Performance en mobile

Page 19: Evento en Córdoba 2016 - Performance de aplicaciones mobile del lado del cliente y del servidor

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

Optimizar tráfico

Page 22: Evento en Córdoba 2016 - Performance de aplicaciones mobile del lado del cliente y del servidor
Page 23: Evento en Córdoba 2016 - Performance de aplicaciones mobile del lado del cliente y del servidor
Page 24: Evento en Córdoba 2016 - Performance de aplicaciones mobile del lado del cliente y del servidor
Page 25: Evento en Córdoba 2016 - Performance de aplicaciones mobile del lado del cliente y del servidor

EncuentroGeneXus Marca Fotocasa La Liga VivaVideo

Monkop / Exploraciones

Page 27: Evento en Córdoba 2016 - Performance de aplicaciones mobile del lado del cliente y del servidor
Page 28: Evento en Córdoba 2016 - Performance de aplicaciones mobile del lado del cliente y del servidor
Page 29: Evento en Córdoba 2016 - Performance de aplicaciones mobile del lado del cliente y del servidor

Performance en mobile

Page 30: Evento en Córdoba 2016 - Performance de aplicaciones mobile del lado del cliente y del servidor

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

Medir

Page 32: Evento en Córdoba 2016 - Performance de aplicaciones mobile del lado del cliente y del servidor

Bottlenecks / Punto de Quiebre

Page 33: Evento en Córdoba 2016 - Performance de aplicaciones mobile del lado del cliente y del servidor

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

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
Page 36: Evento en Córdoba 2016 - Performance de aplicaciones mobile del lado del cliente y del servidor

Automatización / robotización

}

Page 37: Evento en Córdoba 2016 - Performance de aplicaciones mobile del lado del cliente y del servidor
Page 38: Evento en Córdoba 2016 - Performance de aplicaciones mobile del lado del cliente y del servidor

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

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

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://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

¿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

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

Silicon Valley office425 Broadway Street Redwood City, CA

HeadquartersJose Ellauri 1126 Montevideo, Uruguay

www.abstracta.us

[email protected]

Page 45: Evento en Córdoba 2016 - Performance de aplicaciones mobile del lado del cliente y del servidor

http://www.slideshare.net/FedericoToledo

¡¡Gracias!!PhD. Federico [email protected]: @fltoledo