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

Post on 20-Jan-2017

120 Views

Category:

Technology

12 Downloads

Preview:

Click to see full reader

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

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

EncuentroGeneXus Marca Fotocasa La Liga VivaVideo

Monkop / Exploraciones

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