Upload
testinguy
View
105
Download
0
Embed Size (px)
Citation preview
@fbaptista
40 min Agenda
• Intro: Pruebas de Performance (refresh)
• Desafios / Metodologia / Contexto
• Taurus
• Live (Taurus, Blazemeter, Jenkins)
Tipos de Pruebas
Loadtest
Testtime
Virtualusers
Stresstest
Testtime
Virtualusers Peaktest
Testtime
Virtualusers
Endurancetest
Testtime
Virtualusers
~1h ~5hs
@fbaptista
Desafios de la automatización
• Datos (de sesión / dinámicos / usuarios diferentes)
• Validaciones (no solo status code / time taken / etc)
• Herramientas para la simulación
• Provisioning / Scaling
• Análisis de resultados
@fbaptista
Desafios metodológicos
• Qué tipo de pruebas necesitamos hacer?
• Cómo configuro el escenario / ramp-ups?
• Tengo requerimientos no-funcionales? SLA?
• Qué pregunta de negocio quiero responder?
• En qué momento del build ejecutar las pruebas?
@fbaptista
Desafios en el build• Ver resultados, gráficas, evolución de la prueba
• Ejecutar el mismo script cuando el ambiente se crea dinámicamente (IP destino)
• Devops no saben de JMeter u otras herramientas
• Pierdo la configuración del escenario y los criterios de falla en mi SCM
• … y muchos más…
@fbaptista
Qué es Taurus?
• Open Source Framework for Continuos Testing
• Soporta 9 herramientas
• Estilo DSL (yaml / json)
• Reporting Modules (Free)
• Scale (Local / Cloud)
@fbaptista
YAML - Elementos• Listas son colecciones de Elementos:
• Diccionarios son un conjunto de llave - valores (case-sensitive):
@fbaptista
Pass-Fail Criteria• https://gettaurus.org/docs/PassFail/