SlideShare une entreprise Scribd logo
1  sur  24
Télécharger pour lire hors ligne
@fbaptista
Taurus + Jenkins
Pruebas de Performance en el pipeline
@fbaptista
40 min Agenda
• Intro: Pruebas de Performance (refresh)
• Desafios / Metodologia / Contexto
• Taurus
• Live (Taurus, Blazemeter, Jenkins)
@fbaptista
Pruebas de Performance
request
response
@fbaptista
Pruebas de Performance
@fbaptista
Pruebas de Performance
request
response
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
@fbaptista
Load Test
@fbaptista
Stress Test
@fbaptista
Endurance Test
@fbaptista
Scalability Test
@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…
Taurus
@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
Ejemplo yaml
@fbaptista
Ejemplo simple
@fbaptista
• execution
• scenarios
• reporting
• modules
• settings
• provisioning
@fbaptista
Execution
@fbaptista
Pass-Fail Criteria
• https://gettaurus.org/docs/PassFail/
@fbaptista
Combinado
@fbaptista
Modificando Scripts
@fbaptista
Setup + Demo
• Installing Taurus: 

> pip install bzt
• Run Jmeter Script: 

> bzt script1.jmx
• Demo using Taurus, Jenkins and Blazemeter
reports

Contenu connexe

En vedette

Ανακαίνιση στις ντουλάπες
Ανακαίνιση στις ντουλάπεςΑνακαίνιση στις ντουλάπες
Ανακαίνιση στις ντουλάπες
domi anakainisi
 

En vedette (17)

Talk at WCSQ: Testing as Part of the Team Culture: Actions Taken and Lessons ...
Talk at WCSQ: Testing as Part of the Team Culture: Actions Taken and Lessons ...Talk at WCSQ: Testing as Part of the Team Culture: Actions Taken and Lessons ...
Talk at WCSQ: Testing as Part of the Team Culture: Actions Taken and Lessons ...
 
Cómo testear performance sin morir en el intento
Cómo testear performance sin morir en el intentoCómo testear performance sin morir en el intento
Cómo testear performance sin morir en el intento
 
Meetup TestingUY 2016 - Performance durante y después - Federico Toledo
Meetup TestingUY 2016 - Performance durante y después - Federico ToledoMeetup TestingUY 2016 - Performance durante y después - Federico Toledo
Meetup TestingUY 2016 - Performance durante y después - Federico Toledo
 
Meetup TestingUY 2016: Adopting testing in a cross-functional team
Meetup TestingUY 2016: Adopting testing in a cross-functional teamMeetup TestingUY 2016: Adopting testing in a cross-functional team
Meetup TestingUY 2016: Adopting testing in a cross-functional team
 
DSLing your System For Scalability Testing Using Gatling - Dublin Scala User ...
DSLing your System For Scalability Testing Using Gatling - Dublin Scala User ...DSLing your System For Scalability Testing Using Gatling - Dublin Scala User ...
DSLing your System For Scalability Testing Using Gatling - Dublin Scala User ...
 
Ecuador | Jan-17 | LA INICIATIVA SMART VILLAGES
Ecuador | Jan-17 | LA INICIATIVA SMART VILLAGESEcuador | Jan-17 | LA INICIATIVA SMART VILLAGES
Ecuador | Jan-17 | LA INICIATIVA SMART VILLAGES
 
Ανακαίνιση στις ντουλάπες
Ανακαίνιση στις ντουλάπεςΑνακαίνιση στις ντουλάπες
Ανακαίνιση στις ντουλάπες
 
Explore Space Experience at the Space Foundation Discovery Center
Explore Space Experience at the Space Foundation Discovery CenterExplore Space Experience at the Space Foundation Discovery Center
Explore Space Experience at the Space Foundation Discovery Center
 
I Jornada CSI - Mónica Wodzislawski (CES) - Probar para corregir, probar par...
I Jornada CSI - Mónica Wodzislawski (CES) -  Probar para corregir, probar par...I Jornada CSI - Mónica Wodzislawski (CES) -  Probar para corregir, probar par...
I Jornada CSI - Mónica Wodzislawski (CES) - Probar para corregir, probar par...
 
Cómo subir un vídeo en tu página de empresa en facebook
Cómo subir un vídeo en tu página de empresa en facebookCómo subir un vídeo en tu página de empresa en facebook
Cómo subir un vídeo en tu página de empresa en facebook
 
teniente Gonzalez
teniente Gonzalezteniente Gonzalez
teniente Gonzalez
 
В гостях у хозяйки Медной горы
В гостях у хозяйки Медной горыВ гостях у хозяйки Медной горы
В гостях у хозяйки Медной горы
 
Innovation fund themed competition webinar - session 4
Innovation fund themed competition webinar - session 4Innovation fund themed competition webinar - session 4
Innovation fund themed competition webinar - session 4
 
Packaged and FRP Sewage Treatment Plant
Packaged and FRP Sewage Treatment PlantPackaged and FRP Sewage Treatment Plant
Packaged and FRP Sewage Treatment Plant
 
Model lesson plan
Model lesson planModel lesson plan
Model lesson plan
 
Javier Garzas (URJC Kybele) Claves para implantar un modelo de estimación sof...
Javier Garzas (URJC Kybele) Claves para implantar un modelo de estimación sof...Javier Garzas (URJC Kybele) Claves para implantar un modelo de estimación sof...
Javier Garzas (URJC Kybele) Claves para implantar un modelo de estimación sof...
 
Alzheimer's disease
Alzheimer's diseaseAlzheimer's disease
Alzheimer's disease
 

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

20180313 Keep Calm And Test Your Code RiojaDotNet
20180313 Keep Calm And Test Your Code RiojaDotNet20180313 Keep Calm And Test Your Code RiojaDotNet
20180313 Keep Calm And Test Your Code RiojaDotNet
albertortizcape
 

Similaire à Meetup TestingUY 2017 - Integración Continua con Jenkins + Taurus (20)

Charla en Universidad ORT 2014 - Testing técnico (automatización, mobile, pe...
 Charla en Universidad ORT 2014 - Testing técnico (automatización, mobile, pe... Charla en Universidad ORT 2014 - Testing técnico (automatización, mobile, pe...
Charla en Universidad ORT 2014 - Testing técnico (automatización, mobile, pe...
 
Testing técnico - Automatización en web y mobile para pruebas funcionales y p...
Testing técnico - Automatización en web y mobile para pruebas funcionales y p...Testing técnico - Automatización en web y mobile para pruebas funcionales y p...
Testing técnico - Automatización en web y mobile para pruebas funcionales y p...
 
Meetup TestingUY 2016 - Pruebas de Performance durante el desarrollo o al final
Meetup TestingUY 2016 - Pruebas de Performance durante el desarrollo o al finalMeetup TestingUY 2016 - Pruebas de Performance durante el desarrollo o al final
Meetup TestingUY 2016 - Pruebas de Performance durante el desarrollo o al final
 
Query store
Query storeQuery store
Query store
 
Query store
Query storeQuery store
Query store
 
Unit testing consejos
Unit testing   consejosUnit testing   consejos
Unit testing consejos
 
S8-CDSQA.pptx
S8-CDSQA.pptxS8-CDSQA.pptx
S8-CDSQA.pptx
 
Software Performance Testing: Conceptos y metodología
Software Performance Testing: Conceptos y metodologíaSoftware Performance Testing: Conceptos y metodología
Software Performance Testing: Conceptos y metodología
 
20180313 Keep Calm And Test Your Code RiojaDotNet
20180313 Keep Calm And Test Your Code RiojaDotNet20180313 Keep Calm And Test Your Code RiojaDotNet
20180313 Keep Calm And Test Your Code RiojaDotNet
 
Capacidades de programación de procesos Asíncronos
Capacidades de programación de procesos AsíncronosCapacidades de programación de procesos Asíncronos
Capacidades de programación de procesos Asíncronos
 
Practicas técnicas
Practicas técnicasPracticas técnicas
Practicas técnicas
 
Argentesting 2017 - Performance testing 101 con jmeter
Argentesting 2017 - Performance testing 101 con jmeterArgentesting 2017 - Performance testing 101 con jmeter
Argentesting 2017 - Performance testing 101 con jmeter
 
Spanish-Redistributable-Intro-Scrum.ppt
Spanish-Redistributable-Intro-Scrum.pptSpanish-Redistributable-Intro-Scrum.ppt
Spanish-Redistributable-Intro-Scrum.ppt
 
Herramientas para la medicion de desempeño PHPConMX 2012
Herramientas para la medicion de desempeño  PHPConMX 2012Herramientas para la medicion de desempeño  PHPConMX 2012
Herramientas para la medicion de desempeño PHPConMX 2012
 
Charla Evento TestingUY 2018 - Pruebas de desempeño en sistemas del gobierno ...
Charla Evento TestingUY 2018 - Pruebas de desempeño en sistemas del gobierno ...Charla Evento TestingUY 2018 - Pruebas de desempeño en sistemas del gobierno ...
Charla Evento TestingUY 2018 - Pruebas de desempeño en sistemas del gobierno ...
 
Probando aplicaciones AngularJS
Probando aplicaciones AngularJSProbando aplicaciones AngularJS
Probando aplicaciones AngularJS
 
Introducción a Scrum
Introducción a ScrumIntroducción a Scrum
Introducción a Scrum
 
Practicas tecnicas
Practicas tecnicasPracticas tecnicas
Practicas tecnicas
 
Taller TestingUy 2019 - ¡Estresá el sistema, no al usuario!
Taller TestingUy 2019 - ¡Estresá el sistema, no al usuario!Taller TestingUy 2019 - ¡Estresá el sistema, no al usuario!
Taller TestingUy 2019 - ¡Estresá el sistema, no al usuario!
 
Dynamics saturday madrid 2019 avanade dynamics saturday madrid 2019 2019.05.25
Dynamics saturday madrid 2019   avanade dynamics saturday madrid 2019 2019.05.25Dynamics saturday madrid 2019   avanade dynamics saturday madrid 2019 2019.05.25
Dynamics saturday madrid 2019 avanade dynamics saturday madrid 2019 2019.05.25
 

Plus de TestingUy

Webinar TestingUy - Cuando el testing no es opcional
Webinar TestingUy - Cuando el testing no es opcionalWebinar TestingUy - Cuando el testing no es opcional
Webinar TestingUy - Cuando el testing no es opcional
TestingUy
 
Webinar TestingUy - Usando Principios del Testing de Software en Tiempos de C...
Webinar TestingUy - Usando Principios del Testing de Software en Tiempos de C...Webinar TestingUy - Usando Principios del Testing de Software en Tiempos de C...
Webinar TestingUy - Usando Principios del Testing de Software en Tiempos de C...
TestingUy
 
Webinar TestingUy - Sesgos cognitivos en las pruebas. El lado más humano de...
Webinar TestingUy -   Sesgos cognitivos en las pruebas. El lado más humano de...Webinar TestingUy -   Sesgos cognitivos en las pruebas. El lado más humano de...
Webinar TestingUy - Sesgos cognitivos en las pruebas. El lado más humano de...
TestingUy
 
Webinar TestingUy - Thinking outside the box: Cognitive bias and testing
Webinar TestingUy - Thinking outside the box: Cognitive bias and testingWebinar TestingUy - Thinking outside the box: Cognitive bias and testing
Webinar TestingUy - Thinking outside the box: Cognitive bias and testing
TestingUy
 
Charla TestingUy 2019 - Patterns Para Enseñar Testing a Personas que No Desar...
Charla TestingUy 2019 - Patterns Para Enseñar Testing a Personas que No Desar...Charla TestingUy 2019 - Patterns Para Enseñar Testing a Personas que No Desar...
Charla TestingUy 2019 - Patterns Para Enseñar Testing a Personas que No Desar...
TestingUy
 

Plus de TestingUy (20)

Webinar TestingUy - Cuando el testing no es opcional
Webinar TestingUy - Cuando el testing no es opcionalWebinar TestingUy - Cuando el testing no es opcional
Webinar TestingUy - Cuando el testing no es opcional
 
Webinar TestingUy - Usando Principios del Testing de Software en Tiempos de C...
Webinar TestingUy - Usando Principios del Testing de Software en Tiempos de C...Webinar TestingUy - Usando Principios del Testing de Software en Tiempos de C...
Webinar TestingUy - Usando Principios del Testing de Software en Tiempos de C...
 
Webinar TestingUy - Sesgos cognitivos en las pruebas. El lado más humano de...
Webinar TestingUy -   Sesgos cognitivos en las pruebas. El lado más humano de...Webinar TestingUy -   Sesgos cognitivos en las pruebas. El lado más humano de...
Webinar TestingUy - Sesgos cognitivos en las pruebas. El lado más humano de...
 
Webinar TestingUy - Thinking outside the box: Cognitive bias and testing
Webinar TestingUy - Thinking outside the box: Cognitive bias and testingWebinar TestingUy - Thinking outside the box: Cognitive bias and testing
Webinar TestingUy - Thinking outside the box: Cognitive bias and testing
 
TestingPy meetup - Invitación TestingUy 2020
TestingPy meetup - Invitación TestingUy 2020TestingPy meetup - Invitación TestingUy 2020
TestingPy meetup - Invitación TestingUy 2020
 
Meetup TestingUy 2019 - Plataforma de integración y testing continuo
Meetup TestingUy 2019 - Plataforma de integración y testing continuoMeetup TestingUy 2019 - Plataforma de integración y testing continuo
Meetup TestingUy 2019 - Plataforma de integración y testing continuo
 
Meetup TestingUy 2019 - May the automation be with you
Meetup TestingUy 2019 - May the automation be with youMeetup TestingUy 2019 - May the automation be with you
Meetup TestingUy 2019 - May the automation be with you
 
Meetup TestingUy 2019 - De árboles, de bosques y de selvas ¿qué visión tengo ...
Meetup TestingUy 2019 - De árboles, de bosques y de selvas ¿qué visión tengo ...Meetup TestingUy 2019 - De árboles, de bosques y de selvas ¿qué visión tengo ...
Meetup TestingUy 2019 - De árboles, de bosques y de selvas ¿qué visión tengo ...
 
Meetup TestingUy 2019 - En clave de protocolo con apache JMeter
Meetup TestingUy 2019 - En clave de protocolo con apache JMeterMeetup TestingUy 2019 - En clave de protocolo con apache JMeter
Meetup TestingUy 2019 - En clave de protocolo con apache JMeter
 
Meetup TestingUy 2019 - Si Tony Stark fuera Tester
Meetup TestingUy 2019 - Si Tony Stark fuera TesterMeetup TestingUy 2019 - Si Tony Stark fuera Tester
Meetup TestingUy 2019 - Si Tony Stark fuera Tester
 
Meetup TestingUy 2019 - ¿Test cases? ¿Son siempre necesarios?
Meetup TestingUy 2019 - ¿Test cases? ¿Son siempre necesarios?Meetup TestingUy 2019 - ¿Test cases? ¿Son siempre necesarios?
Meetup TestingUy 2019 - ¿Test cases? ¿Son siempre necesarios?
 
Charla TestingUy 2019 - ¿Podemos hacer que la seguridad sea usable?
Charla TestingUy 2019 - ¿Podemos hacer que la seguridad sea usable?Charla TestingUy 2019 - ¿Podemos hacer que la seguridad sea usable?
Charla TestingUy 2019 - ¿Podemos hacer que la seguridad sea usable?
 
Charla TestingUy 2019 - Testers as Test Consultants: How to learn the skills?
Charla TestingUy 2019 - Testers as Test Consultants: How to learn the skills?Charla TestingUy 2019 - Testers as Test Consultants: How to learn the skills?
Charla TestingUy 2019 - Testers as Test Consultants: How to learn the skills?
 
Charla TestingUy 2019 - Ready Tester One? Go!
Charla TestingUy 2019 - Ready Tester One? Go!Charla TestingUy 2019 - Ready Tester One? Go!
Charla TestingUy 2019 - Ready Tester One? Go!
 
Charla TestingUy 2019 - Patterns Para Enseñar Testing a Personas que No Desar...
Charla TestingUy 2019 - Patterns Para Enseñar Testing a Personas que No Desar...Charla TestingUy 2019 - Patterns Para Enseñar Testing a Personas que No Desar...
Charla TestingUy 2019 - Patterns Para Enseñar Testing a Personas que No Desar...
 
Charla TestingUy 2019 - Contract Testing con Pact
Charla TestingUy 2019 - Contract Testing con PactCharla TestingUy 2019 - Contract Testing con Pact
Charla TestingUy 2019 - Contract Testing con Pact
 
Charla TestingUy 2019 - Testing de chatbots
Charla TestingUy 2019 - Testing de chatbotsCharla TestingUy 2019 - Testing de chatbots
Charla TestingUy 2019 - Testing de chatbots
 
Charla TestingUy 2019 - Cypress.io - Automatización al siguiente nivel
Charla TestingUy 2019 - Cypress.io - Automatización al siguiente nivelCharla TestingUy 2019 - Cypress.io - Automatización al siguiente nivel
Charla TestingUy 2019 - Cypress.io - Automatización al siguiente nivel
 
Charla testingUy 2019 - ¿De dónde venimos y qué se nos viene? - Evolución de ...
Charla testingUy 2019 - ¿De dónde venimos y qué se nos viene? - Evolución de ...Charla testingUy 2019 - ¿De dónde venimos y qué se nos viene? - Evolución de ...
Charla testingUy 2019 - ¿De dónde venimos y qué se nos viene? - Evolución de ...
 
Charla TestingUy 2019 - Pruebas de rendimiento, experiencias en la plataforma...
Charla TestingUy 2019 - Pruebas de rendimiento, experiencias en la plataforma...Charla TestingUy 2019 - Pruebas de rendimiento, experiencias en la plataforma...
Charla TestingUy 2019 - Pruebas de rendimiento, experiencias en la plataforma...
 

Dernier

redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
nicho110
 

Dernier (12)

Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 

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