Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Meetup TestingUY 2017 - Integración Continua con Jenkins + Taurus

335 views

Published on

Expositor: Fabián Baptista

Resumen
¿Qué es Taurus y qué beneficios brinda? ¿Cómo integrar mis pruebas de performance (o Selenium) al ciclo de desarrollo? ¿Qué pasa si no tengo definidos los SLA / requisitos no funcionales? Todo usando herramientas gratuitas.

https://www.meetup.com/Testing-Uy/events/236639040/

Published in: Technology
  • D0WNL0AD FULL ▶ ▶ ▶ ▶ http://1lite.top/wr7MN4 ◀ ◀ ◀ ◀
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • Be the first to like this

Meetup TestingUY 2017 - Integración Continua con Jenkins + Taurus

  1. 1. @fbaptista Taurus + Jenkins Pruebas de Performance en el pipeline
  2. 2. @fbaptista 40 min Agenda • Intro: Pruebas de Performance (refresh) • Desafios / Metodologia / Contexto • Taurus • Live (Taurus, Blazemeter, Jenkins)
  3. 3. @fbaptista Pruebas de Performance request response
  4. 4. @fbaptista Pruebas de Performance
  5. 5. @fbaptista Pruebas de Performance request response
  6. 6. Tipos de Pruebas Load test Test time Virtual users Stress test Test time Virtual users Peak test Test time Virtual users Endurance test Test time Virtual users ~ 1 h ~ 5 hs
  7. 7. @fbaptista Load Test
  8. 8. @fbaptista Stress Test
  9. 9. @fbaptista Endurance Test
  10. 10. @fbaptista Scalability Test
  11. 11. @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
  12. 12. @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?
  13. 13. @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…
  14. 14. Taurus
  15. 15. @fbaptista Qué es Taurus? • Open Source Framework for Continuos Testing • Soporta 9 herramientas • Estilo DSL (yaml / json) • Reporting Modules (Free) • Scale (Local / Cloud)
  16. 16. @fbaptista YAML - Elementos • Listas son colecciones de Elementos: • Diccionarios son un conjunto de llave - valores (case- sensitive):

  17. 17. @fbaptista Ejemplo yaml
  18. 18. @fbaptista Ejemplo simple
  19. 19. @fbaptista • execution • scenarios • reporting • modules • settings • provisioning
  20. 20. @fbaptista Execution
  21. 21. @fbaptista Pass-Fail Criteria • https://gettaurus.org/docs/PassFail/
  22. 22. @fbaptista Combinado
  23. 23. @fbaptista Modificando Scripts
  24. 24. @fbaptista Setup + Demo • Installing Taurus: 
 > pip install bzt • Run Jmeter Script: 
 > bzt script1.jmx • Demo using Taurus, Jenkins and Blazemeter reports

×