SlideShare una empresa de Scribd logo
1 de 25
Descargar para leer sin conexión
Hands-off performance testing
2© 2018 Sogeti. All rights reserved.
▪ Afgerond 30
▪ Performance engineer, Sogeti Nederland
▪ Back-end dev. Kodi Project
▪ Middleware optimalisaties (JVM, Weblogic, e.d.)
Behalve werken:
▪ 26 Jaar, 6 jaar actief in de IT.
▪ Lead performance engineer, Sogeti Nederland
▪ PAC member
▪ Expertises:
- Performance engineering
- Performance analyse & tuning
- CI/CD
Behalve werken:
Addy Zwiebel Twan Koot
Wie zijn wij?
3© 2018 Sogeti. All rights reserved.
Inhoud
▪ Waarom geautomatiseerd performance te testen
▪ Welke tools en technieken kan je hiervoor gebruiken
▪ Welke aanpak is mogelijk bij het inrichten van het proces
▪ Demo van een aantal modules
Het oude proces
5© 2018 Sogeti. All rights reserved.
Het oude proces – Het COE
▪ Een centraal team
▪ Scrum/Waterval methodiek
▪ Blokken planning voor uitvoer van testen
▪ Deelbaarheid van de deliverables is laag
▪ Werkt veelal op basis van een FIFO system
6© 2018 Sogeti. All rights reserved.
De vernieuwde werkwijzes
7© 2018 Sogeti. All rights reserved.
De vernieuwde werkwijze – Scrum en performance testen
▪ “a Scrum Development Team consists of professionals who do the work of delivering a
potentially releasable Increment of “Done” product at the end of each Sprint. A "Done"
increment is required at the Sprint Review” (Scrum.org)
▪ Oké dus we moeten elk team voorzien van een performance tester ?
▪ Hoeveel scrumteams heeft uw organisatie ?
▪ Kort development proces – 2 weken voor een release -> elke 2 weken een performance test ?
▪ Hoelang duurt een performance test traject in de organisatie 1 week of al gauw 2 weken ?
▪ Hoeveel performance testers heeft de organisatie 5 of 10 mensen ?
8© 2018 Sogeti. All rights reserved.
De vernieuwde werkwijze – Scrum en performance testen 2
3 per
week
5FTE
9© 2018 Sogeti. All rights reserved.
Wat zijn de kansen
10© 2018 Sogeti. All rights reserved.
Wat zijn de kansen – Tooling & Technieken
▪ Tooling wijd beschikbaar (Jenkins, Azure, Jmeter en Dynatrace)
▪ Acceptatie van DevOps en andere werkwijzes
▪ Test tooling groeit in functionaliteit
▪ Op komst van AI geeft mogelijkheden
11© 2018 Sogeti. All rights reserved.
Wat zijn de kansen – CI/CD
▪ Direct vanuit bouw, je testen kunnen starten
▪ Tooling wijd beschikbaar (Jenkins, Azure dev-ops)
▪ Directe feedback voor volgende iteratie
▪ Hands-off aanpak
12© 2018 Sogeti. All rights reserved.
Wat zijn de kansen – performance test fragmentatie
▪ Handhaven MVC model op je performancescripts
▪ Microservices perfect geschikt
▪ Hoe kleiner, hoe beter
▪ Bij issues, directer beeld van bottlenecks
13© 2018 Sogeti. All rights reserved.
Het “nieuwe” proces
14© 2018 Sogeti. All rights reserved.
Automatisering – Het ‘Nieuwe’ test process
Intake
Klikpaden,
Loadmodellen
etc.
Uitvoeren
performancetest
Analyseren
resultaten
Opleveren
advies
15© 2018 Sogeti. All rights reserved.
Automatisering – Lego stenen
▪ Knip het proces op in blokken(modules)
▪ Herbouw / redesign alle blokken naar open/deelbare stappen.
▪ Elke steen moet onafhankelijk zijn en op elk moment kunnen functioneren.
▪ Volgorde is minder belangrijk dan een goede implementatie
Intake
Klikpaden,
Loadmodellen
etc.
Uitvoeren
performancetest
Analyseren
resultaten
Opleveren
advies
Script Loadmodel Infra Analyse Advies
16© 2018 Sogeti. All rights reserved.
Automatisering– Waar start je?
▪ Identificeer het proces, breng alle stappen in kaart
▪ Opstarten van performancetest automatiseren:
Blokken Omschrijving Inspanning Opbrengst
Uitvoer Automatisch uitvoeren van de
performancetest
Laag Middel
Infrastructuur Het dynamisch maken van de
infrastructuur
Middel/Hoog Hoog
Script A Het automatiseren van scripts voor
Micro services
Hoog Zeer hoog
Script B Het automatiseren van scripts voor
(Web) applicaties
Zeer hoog Zeer Hoog
Loadmodel Het automatiseren van het
loadmodel
hoog Hoog
Zeer hoogAnalyse &
Advies
Het automatisch analyseren en
adviseren
Zeer hoog Zeer hoog
17© 2018 Sogeti. All rights reserved.
Automatisering – Infrastructuur
▪ Geen schaalbare infrastructuur is geen automatische performancetest!
▪ Zowel testomgeving als performance-infra schaalbaar maken!
▪ Performance test tooling on demand
Build
Func.
test
Perf.
test
Uitvoer Analsye
18© 2018 Sogeti. All rights reserved.
Automatisering – Script A
▪ Centrale opslag van scripts en load modellen.
▪ Test fragmentatie: Kleine objecten, makkelijker automatiseerbaar
▪ Neoload-as-code, Jmeter JMX manipulatie , werk met een template
Infra
Load -
model Perf.
test
Script
Python
19© 2018 Sogeti. All rights reserved.
Automatisering – Script B
▪ (web) Applicaties
▪ Functionele testen vaak al (deels) geautomatiseerd
▪ full-suite tools zoals Tosca
Build
Func.
test
Perf.
test
Analyse
20© 2018 Sogeti. All rights reserved.
Automatisering – Loadmodel
▪ Loadmodel: # users, TPS, pacing e.d.
▪ Productie is een goudmijn !
▪ Geeft handvatten voor error-rates en acceptatie-criteria
Infra PythonScript
Productie
Perf.
test
Uitvoer
21© 2018 Sogeti. All rights reserved.
Automatisering – Analyse & Advies
▪ Geen grote, commerciële oplossing beschikbaar
▪ AI framework gebouwd op doeltechnologie of opensource Keptn
▪ Zeer Nieuwe technieken en aanpak
▪ Brede en beschikbare monitoring tools vereist
Infra AnalyseScript
Load-
model
Uitvoer Python Advies
Pitometer
22© 2018 Sogeti. All rights reserved.
Automatisering – Analyse & Advies – Build scores
▪ Niet scoren a.d.h.v. harde non-functional requirement
▪ Apart behandelen diverse metrieken (resp. tijd, CPU%, MEM)
▪ Gewogen scoresysteem
23© 2018 Sogeti. All rights reserved.
Automatisering – Risico’s
▪ Een zeer grote hoeveelheid tools :
▪ Nog grotere hoeveelheid kennis nodig
▪ E2E niet vervangbaar. Incidenteel nodig!
▪ Applicatie in de Keten
24© 2018 Sogeti. All rights reserved.
Demo
25© 2018 Sogeti. All rights reserved.
Hands-off performance
testing
Addy.Zwiebel@Sogeti.com
Twan.koot@Sogeti.com

Más contenido relacionado

Similar a Hands-off performance testing - Twan Koot & Addy Zwiebel

Webinar - EAM /Reliability & Integrity Software selectie - 15 juli 2020
Webinar - EAM /Reliability & Integrity Software selectie - 15 juli 2020Webinar - EAM /Reliability & Integrity Software selectie - 15 juli 2020
Webinar - EAM /Reliability & Integrity Software selectie - 15 juli 2020Stork
 
ING : How top quality software and state-of-the-art technology leads to conti...
ING : How top quality software and state-of-the-art technology leads to conti...ING : How top quality software and state-of-the-art technology leads to conti...
ING : How top quality software and state-of-the-art technology leads to conti...NLJUG
 
Mendix Essentials Combiwel
Mendix Essentials CombiwelMendix Essentials Combiwel
Mendix Essentials CombiwelMendix
 
AuditCase & XPages
AuditCase & XPagesAuditCase & XPages
AuditCase & XPagesThimo Jansen
 
Testen in de transitie naar continuous delivery
Testen in de transitie naar continuous deliveryTesten in de transitie naar continuous delivery
Testen in de transitie naar continuous deliveryXebia Nederland BV
 
Experience Story: Implementing Test automation in your organization
Experience Story: Implementing Test automation in your organizationExperience Story: Implementing Test automation in your organization
Experience Story: Implementing Test automation in your organizationDerk-Jan de Grood
 
E-commerce replatforming
E-commerce replatformingE-commerce replatforming
E-commerce replatformingMathijs Kok
 
Processimulatie & Optimalisatie door inzet van Plant Simulation
Processimulatie & Optimalisatie door inzet van Plant SimulationProcessimulatie & Optimalisatie door inzet van Plant Simulation
Processimulatie & Optimalisatie door inzet van Plant Simulationguestac59ac6
 
Testen ISTQB, TMap, ISO25010 en meer. Gastcollege Windesheim Rik Marselis
Testen ISTQB, TMap, ISO25010 en meer. Gastcollege Windesheim Rik MarselisTesten ISTQB, TMap, ISO25010 en meer. Gastcollege Windesheim Rik Marselis
Testen ISTQB, TMap, ISO25010 en meer. Gastcollege Windesheim Rik MarselisRik Marselis
 
Workshop BI/DWH AGILE TESTING SNS Bank Dutch
Workshop BI/DWH AGILE TESTING SNS Bank DutchWorkshop BI/DWH AGILE TESTING SNS Bank Dutch
Workshop BI/DWH AGILE TESTING SNS Bank DutchMarcus Drost
 
Sdb Presentatie
Sdb PresentatieSdb Presentatie
Sdb Presentatiemenfey
 
SYSQA Kennissessie oktober 2011, presentatie 1 Testen en Scrum
SYSQA Kennissessie oktober 2011, presentatie 1 Testen en ScrumSYSQA Kennissessie oktober 2011, presentatie 1 Testen en Scrum
SYSQA Kennissessie oktober 2011, presentatie 1 Testen en ScrumSYSQA BV
 
TestNet - Agile testautomatisering in de praktijk
TestNet - Agile testautomatisering in de praktijkTestNet - Agile testautomatisering in de praktijk
TestNet - Agile testautomatisering in de praktijkTest Tool Factory
 
Opensource als alternatief
Opensource als alternatiefOpensource als alternatief
Opensource als alternatiefPeter Langenberg
 
Workshop BI/DWH AGILE TESTING Zwitserleven Dutch
Workshop BI/DWH AGILE TESTING Zwitserleven DutchWorkshop BI/DWH AGILE TESTING Zwitserleven Dutch
Workshop BI/DWH AGILE TESTING Zwitserleven DutchMarcus Drost
 
AVEVE Service delivery van de toekomst, TOPdesk on Tour 2016, Antwerpen
AVEVE Service delivery van de toekomst, TOPdesk on Tour 2016, AntwerpenAVEVE Service delivery van de toekomst, TOPdesk on Tour 2016, Antwerpen
AVEVE Service delivery van de toekomst, TOPdesk on Tour 2016, AntwerpenTOPdesk
 
JavaLand 2016: Continuous performance
JavaLand 2016: Continuous performanceJavaLand 2016: Continuous performance
JavaLand 2016: Continuous performanceBert Jan Schrijver
 

Similar a Hands-off performance testing - Twan Koot & Addy Zwiebel (20)

Silverlight r boksebeld
Silverlight  r boksebeldSilverlight  r boksebeld
Silverlight r boksebeld
 
Webinar - EAM /Reliability & Integrity Software selectie - 15 juli 2020
Webinar - EAM /Reliability & Integrity Software selectie - 15 juli 2020Webinar - EAM /Reliability & Integrity Software selectie - 15 juli 2020
Webinar - EAM /Reliability & Integrity Software selectie - 15 juli 2020
 
ING : How top quality software and state-of-the-art technology leads to conti...
ING : How top quality software and state-of-the-art technology leads to conti...ING : How top quality software and state-of-the-art technology leads to conti...
ING : How top quality software and state-of-the-art technology leads to conti...
 
Mendix Essentials Combiwel
Mendix Essentials CombiwelMendix Essentials Combiwel
Mendix Essentials Combiwel
 
Eindpresentatie
EindpresentatieEindpresentatie
Eindpresentatie
 
AuditCase & XPages
AuditCase & XPagesAuditCase & XPages
AuditCase & XPages
 
Testen in de transitie naar continuous delivery
Testen in de transitie naar continuous deliveryTesten in de transitie naar continuous delivery
Testen in de transitie naar continuous delivery
 
Experience Story: Implementing Test automation in your organization
Experience Story: Implementing Test automation in your organizationExperience Story: Implementing Test automation in your organization
Experience Story: Implementing Test automation in your organization
 
E-commerce replatforming
E-commerce replatformingE-commerce replatforming
E-commerce replatforming
 
Agile - De Rol Van Tester
Agile - De Rol Van TesterAgile - De Rol Van Tester
Agile - De Rol Van Tester
 
Processimulatie & Optimalisatie door inzet van Plant Simulation
Processimulatie & Optimalisatie door inzet van Plant SimulationProcessimulatie & Optimalisatie door inzet van Plant Simulation
Processimulatie & Optimalisatie door inzet van Plant Simulation
 
Testen ISTQB, TMap, ISO25010 en meer. Gastcollege Windesheim Rik Marselis
Testen ISTQB, TMap, ISO25010 en meer. Gastcollege Windesheim Rik MarselisTesten ISTQB, TMap, ISO25010 en meer. Gastcollege Windesheim Rik Marselis
Testen ISTQB, TMap, ISO25010 en meer. Gastcollege Windesheim Rik Marselis
 
Workshop BI/DWH AGILE TESTING SNS Bank Dutch
Workshop BI/DWH AGILE TESTING SNS Bank DutchWorkshop BI/DWH AGILE TESTING SNS Bank Dutch
Workshop BI/DWH AGILE TESTING SNS Bank Dutch
 
Sdb Presentatie
Sdb PresentatieSdb Presentatie
Sdb Presentatie
 
SYSQA Kennissessie oktober 2011, presentatie 1 Testen en Scrum
SYSQA Kennissessie oktober 2011, presentatie 1 Testen en ScrumSYSQA Kennissessie oktober 2011, presentatie 1 Testen en Scrum
SYSQA Kennissessie oktober 2011, presentatie 1 Testen en Scrum
 
TestNet - Agile testautomatisering in de praktijk
TestNet - Agile testautomatisering in de praktijkTestNet - Agile testautomatisering in de praktijk
TestNet - Agile testautomatisering in de praktijk
 
Opensource als alternatief
Opensource als alternatiefOpensource als alternatief
Opensource als alternatief
 
Workshop BI/DWH AGILE TESTING Zwitserleven Dutch
Workshop BI/DWH AGILE TESTING Zwitserleven DutchWorkshop BI/DWH AGILE TESTING Zwitserleven Dutch
Workshop BI/DWH AGILE TESTING Zwitserleven Dutch
 
AVEVE Service delivery van de toekomst, TOPdesk on Tour 2016, Antwerpen
AVEVE Service delivery van de toekomst, TOPdesk on Tour 2016, AntwerpenAVEVE Service delivery van de toekomst, TOPdesk on Tour 2016, Antwerpen
AVEVE Service delivery van de toekomst, TOPdesk on Tour 2016, Antwerpen
 
JavaLand 2016: Continuous performance
JavaLand 2016: Continuous performanceJavaLand 2016: Continuous performance
JavaLand 2016: Continuous performance
 

Más de Sogeti Nederland B.V.

Sogeti User eXperience (UX) Lab - Usability Testing
Sogeti User eXperience (UX) Lab - Usability TestingSogeti User eXperience (UX) Lab - Usability Testing
Sogeti User eXperience (UX) Lab - Usability TestingSogeti Nederland B.V.
 
Usability Lab Live Roleplay - Charlotte Janus & Randy Semeleer
Usability Lab Live Roleplay - Charlotte Janus & Randy SemeleerUsability Lab Live Roleplay - Charlotte Janus & Randy Semeleer
Usability Lab Live Roleplay - Charlotte Janus & Randy SemeleerSogeti Nederland B.V.
 
Imagine Digital Safety Assured - Arno van de Velde (Micro Focus)
Imagine Digital Safety Assured - Arno van de Velde (Micro Focus)Imagine Digital Safety Assured - Arno van de Velde (Micro Focus)
Imagine Digital Safety Assured - Arno van de Velde (Micro Focus)Sogeti Nederland B.V.
 
Revolutionising Testing with the Power of AI - Deepa Mamtani, Pillay Almira &...
Revolutionising Testing with the Power of AI - Deepa Mamtani, Pillay Almira &...Revolutionising Testing with the Power of AI - Deepa Mamtani, Pillay Almira &...
Revolutionising Testing with the Power of AI - Deepa Mamtani, Pillay Almira &...Sogeti Nederland B.V.
 
Quality Assurance in fast paced DevOps projects using automation - Patrick Ve...
Quality Assurance in fast paced DevOps projects using automation - Patrick Ve...Quality Assurance in fast paced DevOps projects using automation - Patrick Ve...
Quality Assurance in fast paced DevOps projects using automation - Patrick Ve...Sogeti Nederland B.V.
 
Neste: How to Build Business Case, Ramp-up and Run SAP Test Automation Factory
Neste: How to Build Business Case, Ramp-up and Run SAP Test Automation FactoryNeste: How to Build Business Case, Ramp-up and Run SAP Test Automation Factory
Neste: How to Build Business Case, Ramp-up and Run SAP Test Automation FactorySogeti Nederland B.V.
 
HEAT KILLS: Drink plenty of water - Michael de Boer (DATPROF)
HEAT KILLS: Drink plenty of water - Michael de Boer (DATPROF)HEAT KILLS: Drink plenty of water - Michael de Boer (DATPROF)
HEAT KILLS: Drink plenty of water - Michael de Boer (DATPROF)Sogeti Nederland B.V.
 
Agile Quality Improvement 7: common challenges and good practices - Wouter Ru...
Agile Quality Improvement 7: common challenges and good practices - Wouter Ru...Agile Quality Improvement 7: common challenges and good practices - Wouter Ru...
Agile Quality Improvement 7: common challenges and good practices - Wouter Ru...Sogeti Nederland B.V.
 
Analyze your application portfolio to know where the quality and risk issues ...
Analyze your application portfolio to know where the quality and risk issues ...Analyze your application portfolio to know where the quality and risk issues ...
Analyze your application portfolio to know where the quality and risk issues ...Sogeti Nederland B.V.
 
Worldwide Testing & Cutover at Cargill - Daniele Hernandez-Aita & Leo Janssen
Worldwide Testing & Cutover at Cargill - Daniele Hernandez-Aita & Leo JanssenWorldwide Testing & Cutover at Cargill - Daniele Hernandez-Aita & Leo Janssen
Worldwide Testing & Cutover at Cargill - Daniele Hernandez-Aita & Leo JanssenSogeti Nederland B.V.
 
Workshop: Usability Lab Live Roleplay - Charlotte Janus & Randy Semeleer
Workshop: Usability Lab Live Roleplay - Charlotte Janus & Randy SemeleerWorkshop: Usability Lab Live Roleplay - Charlotte Janus & Randy Semeleer
Workshop: Usability Lab Live Roleplay - Charlotte Janus & Randy SemeleerSogeti Nederland B.V.
 
The state of Continuous Testing in 2019 - Antoine Aymer
The state of Continuous Testing in 2019 - Antoine AymerThe state of Continuous Testing in 2019 - Antoine Aymer
The state of Continuous Testing in 2019 - Antoine AymerSogeti Nederland B.V.
 
Reduceer je False Negatives - Peter Wanders van KLM
Reduceer je False Negatives - Peter Wanders van KLMReduceer je False Negatives - Peter Wanders van KLM
Reduceer je False Negatives - Peter Wanders van KLMSogeti Nederland B.V.
 
(Niet) effectief exploratory testen - Rik Marselis
(Niet) effectief exploratory testen - Rik Marselis(Niet) effectief exploratory testen - Rik Marselis
(Niet) effectief exploratory testen - Rik MarselisSogeti Nederland B.V.
 
Charlotte van 't Wout - Slim ondernemen met Instagram
Charlotte van 't Wout - Slim ondernemen met InstagramCharlotte van 't Wout - Slim ondernemen met Instagram
Charlotte van 't Wout - Slim ondernemen met InstagramSogeti Nederland B.V.
 
Isabel Meijering - Een ontspannende online connectie
Isabel Meijering - Een ontspannende online connectieIsabel Meijering - Een ontspannende online connectie
Isabel Meijering - Een ontspannende online connectieSogeti Nederland B.V.
 
Siri Beerends - De authenticiteit van nep
Siri Beerends - De authenticiteit van nepSiri Beerends - De authenticiteit van nep
Siri Beerends - De authenticiteit van nepSogeti Nederland B.V.
 
Rutger Bregman - De meeste mensen deugen
Rutger Bregman - De meeste mensen deugenRutger Bregman - De meeste mensen deugen
Rutger Bregman - De meeste mensen deugenSogeti Nederland B.V.
 
Sander Duivestein - The Synthetic Generation
Sander Duivestein - The Synthetic GenerationSander Duivestein - The Synthetic Generation
Sander Duivestein - The Synthetic GenerationSogeti Nederland B.V.
 
Devika Partiman - Het gaat toch om kwaliteit?
Devika Partiman - Het gaat toch om kwaliteit?Devika Partiman - Het gaat toch om kwaliteit?
Devika Partiman - Het gaat toch om kwaliteit?Sogeti Nederland B.V.
 

Más de Sogeti Nederland B.V. (20)

Sogeti User eXperience (UX) Lab - Usability Testing
Sogeti User eXperience (UX) Lab - Usability TestingSogeti User eXperience (UX) Lab - Usability Testing
Sogeti User eXperience (UX) Lab - Usability Testing
 
Usability Lab Live Roleplay - Charlotte Janus & Randy Semeleer
Usability Lab Live Roleplay - Charlotte Janus & Randy SemeleerUsability Lab Live Roleplay - Charlotte Janus & Randy Semeleer
Usability Lab Live Roleplay - Charlotte Janus & Randy Semeleer
 
Imagine Digital Safety Assured - Arno van de Velde (Micro Focus)
Imagine Digital Safety Assured - Arno van de Velde (Micro Focus)Imagine Digital Safety Assured - Arno van de Velde (Micro Focus)
Imagine Digital Safety Assured - Arno van de Velde (Micro Focus)
 
Revolutionising Testing with the Power of AI - Deepa Mamtani, Pillay Almira &...
Revolutionising Testing with the Power of AI - Deepa Mamtani, Pillay Almira &...Revolutionising Testing with the Power of AI - Deepa Mamtani, Pillay Almira &...
Revolutionising Testing with the Power of AI - Deepa Mamtani, Pillay Almira &...
 
Quality Assurance in fast paced DevOps projects using automation - Patrick Ve...
Quality Assurance in fast paced DevOps projects using automation - Patrick Ve...Quality Assurance in fast paced DevOps projects using automation - Patrick Ve...
Quality Assurance in fast paced DevOps projects using automation - Patrick Ve...
 
Neste: How to Build Business Case, Ramp-up and Run SAP Test Automation Factory
Neste: How to Build Business Case, Ramp-up and Run SAP Test Automation FactoryNeste: How to Build Business Case, Ramp-up and Run SAP Test Automation Factory
Neste: How to Build Business Case, Ramp-up and Run SAP Test Automation Factory
 
HEAT KILLS: Drink plenty of water - Michael de Boer (DATPROF)
HEAT KILLS: Drink plenty of water - Michael de Boer (DATPROF)HEAT KILLS: Drink plenty of water - Michael de Boer (DATPROF)
HEAT KILLS: Drink plenty of water - Michael de Boer (DATPROF)
 
Agile Quality Improvement 7: common challenges and good practices - Wouter Ru...
Agile Quality Improvement 7: common challenges and good practices - Wouter Ru...Agile Quality Improvement 7: common challenges and good practices - Wouter Ru...
Agile Quality Improvement 7: common challenges and good practices - Wouter Ru...
 
Analyze your application portfolio to know where the quality and risk issues ...
Analyze your application portfolio to know where the quality and risk issues ...Analyze your application portfolio to know where the quality and risk issues ...
Analyze your application portfolio to know where the quality and risk issues ...
 
Worldwide Testing & Cutover at Cargill - Daniele Hernandez-Aita & Leo Janssen
Worldwide Testing & Cutover at Cargill - Daniele Hernandez-Aita & Leo JanssenWorldwide Testing & Cutover at Cargill - Daniele Hernandez-Aita & Leo Janssen
Worldwide Testing & Cutover at Cargill - Daniele Hernandez-Aita & Leo Janssen
 
Workshop: Usability Lab Live Roleplay - Charlotte Janus & Randy Semeleer
Workshop: Usability Lab Live Roleplay - Charlotte Janus & Randy SemeleerWorkshop: Usability Lab Live Roleplay - Charlotte Janus & Randy Semeleer
Workshop: Usability Lab Live Roleplay - Charlotte Janus & Randy Semeleer
 
The state of Continuous Testing in 2019 - Antoine Aymer
The state of Continuous Testing in 2019 - Antoine AymerThe state of Continuous Testing in 2019 - Antoine Aymer
The state of Continuous Testing in 2019 - Antoine Aymer
 
Reduceer je False Negatives - Peter Wanders van KLM
Reduceer je False Negatives - Peter Wanders van KLMReduceer je False Negatives - Peter Wanders van KLM
Reduceer je False Negatives - Peter Wanders van KLM
 
(Niet) effectief exploratory testen - Rik Marselis
(Niet) effectief exploratory testen - Rik Marselis(Niet) effectief exploratory testen - Rik Marselis
(Niet) effectief exploratory testen - Rik Marselis
 
Charlotte van 't Wout - Slim ondernemen met Instagram
Charlotte van 't Wout - Slim ondernemen met InstagramCharlotte van 't Wout - Slim ondernemen met Instagram
Charlotte van 't Wout - Slim ondernemen met Instagram
 
Isabel Meijering - Een ontspannende online connectie
Isabel Meijering - Een ontspannende online connectieIsabel Meijering - Een ontspannende online connectie
Isabel Meijering - Een ontspannende online connectie
 
Siri Beerends - De authenticiteit van nep
Siri Beerends - De authenticiteit van nepSiri Beerends - De authenticiteit van nep
Siri Beerends - De authenticiteit van nep
 
Rutger Bregman - De meeste mensen deugen
Rutger Bregman - De meeste mensen deugenRutger Bregman - De meeste mensen deugen
Rutger Bregman - De meeste mensen deugen
 
Sander Duivestein - The Synthetic Generation
Sander Duivestein - The Synthetic GenerationSander Duivestein - The Synthetic Generation
Sander Duivestein - The Synthetic Generation
 
Devika Partiman - Het gaat toch om kwaliteit?
Devika Partiman - Het gaat toch om kwaliteit?Devika Partiman - Het gaat toch om kwaliteit?
Devika Partiman - Het gaat toch om kwaliteit?
 

Hands-off performance testing - Twan Koot & Addy Zwiebel

  • 2. 2© 2018 Sogeti. All rights reserved. ▪ Afgerond 30 ▪ Performance engineer, Sogeti Nederland ▪ Back-end dev. Kodi Project ▪ Middleware optimalisaties (JVM, Weblogic, e.d.) Behalve werken: ▪ 26 Jaar, 6 jaar actief in de IT. ▪ Lead performance engineer, Sogeti Nederland ▪ PAC member ▪ Expertises: - Performance engineering - Performance analyse & tuning - CI/CD Behalve werken: Addy Zwiebel Twan Koot Wie zijn wij?
  • 3. 3© 2018 Sogeti. All rights reserved. Inhoud ▪ Waarom geautomatiseerd performance te testen ▪ Welke tools en technieken kan je hiervoor gebruiken ▪ Welke aanpak is mogelijk bij het inrichten van het proces ▪ Demo van een aantal modules
  • 5. 5© 2018 Sogeti. All rights reserved. Het oude proces – Het COE ▪ Een centraal team ▪ Scrum/Waterval methodiek ▪ Blokken planning voor uitvoer van testen ▪ Deelbaarheid van de deliverables is laag ▪ Werkt veelal op basis van een FIFO system
  • 6. 6© 2018 Sogeti. All rights reserved. De vernieuwde werkwijzes
  • 7. 7© 2018 Sogeti. All rights reserved. De vernieuwde werkwijze – Scrum en performance testen ▪ “a Scrum Development Team consists of professionals who do the work of delivering a potentially releasable Increment of “Done” product at the end of each Sprint. A "Done" increment is required at the Sprint Review” (Scrum.org) ▪ Oké dus we moeten elk team voorzien van een performance tester ? ▪ Hoeveel scrumteams heeft uw organisatie ? ▪ Kort development proces – 2 weken voor een release -> elke 2 weken een performance test ? ▪ Hoelang duurt een performance test traject in de organisatie 1 week of al gauw 2 weken ? ▪ Hoeveel performance testers heeft de organisatie 5 of 10 mensen ?
  • 8. 8© 2018 Sogeti. All rights reserved. De vernieuwde werkwijze – Scrum en performance testen 2 3 per week 5FTE
  • 9. 9© 2018 Sogeti. All rights reserved. Wat zijn de kansen
  • 10. 10© 2018 Sogeti. All rights reserved. Wat zijn de kansen – Tooling & Technieken ▪ Tooling wijd beschikbaar (Jenkins, Azure, Jmeter en Dynatrace) ▪ Acceptatie van DevOps en andere werkwijzes ▪ Test tooling groeit in functionaliteit ▪ Op komst van AI geeft mogelijkheden
  • 11. 11© 2018 Sogeti. All rights reserved. Wat zijn de kansen – CI/CD ▪ Direct vanuit bouw, je testen kunnen starten ▪ Tooling wijd beschikbaar (Jenkins, Azure dev-ops) ▪ Directe feedback voor volgende iteratie ▪ Hands-off aanpak
  • 12. 12© 2018 Sogeti. All rights reserved. Wat zijn de kansen – performance test fragmentatie ▪ Handhaven MVC model op je performancescripts ▪ Microservices perfect geschikt ▪ Hoe kleiner, hoe beter ▪ Bij issues, directer beeld van bottlenecks
  • 13. 13© 2018 Sogeti. All rights reserved. Het “nieuwe” proces
  • 14. 14© 2018 Sogeti. All rights reserved. Automatisering – Het ‘Nieuwe’ test process Intake Klikpaden, Loadmodellen etc. Uitvoeren performancetest Analyseren resultaten Opleveren advies
  • 15. 15© 2018 Sogeti. All rights reserved. Automatisering – Lego stenen ▪ Knip het proces op in blokken(modules) ▪ Herbouw / redesign alle blokken naar open/deelbare stappen. ▪ Elke steen moet onafhankelijk zijn en op elk moment kunnen functioneren. ▪ Volgorde is minder belangrijk dan een goede implementatie Intake Klikpaden, Loadmodellen etc. Uitvoeren performancetest Analyseren resultaten Opleveren advies Script Loadmodel Infra Analyse Advies
  • 16. 16© 2018 Sogeti. All rights reserved. Automatisering– Waar start je? ▪ Identificeer het proces, breng alle stappen in kaart ▪ Opstarten van performancetest automatiseren: Blokken Omschrijving Inspanning Opbrengst Uitvoer Automatisch uitvoeren van de performancetest Laag Middel Infrastructuur Het dynamisch maken van de infrastructuur Middel/Hoog Hoog Script A Het automatiseren van scripts voor Micro services Hoog Zeer hoog Script B Het automatiseren van scripts voor (Web) applicaties Zeer hoog Zeer Hoog Loadmodel Het automatiseren van het loadmodel hoog Hoog Zeer hoogAnalyse & Advies Het automatisch analyseren en adviseren Zeer hoog Zeer hoog
  • 17. 17© 2018 Sogeti. All rights reserved. Automatisering – Infrastructuur ▪ Geen schaalbare infrastructuur is geen automatische performancetest! ▪ Zowel testomgeving als performance-infra schaalbaar maken! ▪ Performance test tooling on demand Build Func. test Perf. test Uitvoer Analsye
  • 18. 18© 2018 Sogeti. All rights reserved. Automatisering – Script A ▪ Centrale opslag van scripts en load modellen. ▪ Test fragmentatie: Kleine objecten, makkelijker automatiseerbaar ▪ Neoload-as-code, Jmeter JMX manipulatie , werk met een template Infra Load - model Perf. test Script Python
  • 19. 19© 2018 Sogeti. All rights reserved. Automatisering – Script B ▪ (web) Applicaties ▪ Functionele testen vaak al (deels) geautomatiseerd ▪ full-suite tools zoals Tosca Build Func. test Perf. test Analyse
  • 20. 20© 2018 Sogeti. All rights reserved. Automatisering – Loadmodel ▪ Loadmodel: # users, TPS, pacing e.d. ▪ Productie is een goudmijn ! ▪ Geeft handvatten voor error-rates en acceptatie-criteria Infra PythonScript Productie Perf. test Uitvoer
  • 21. 21© 2018 Sogeti. All rights reserved. Automatisering – Analyse & Advies ▪ Geen grote, commerciële oplossing beschikbaar ▪ AI framework gebouwd op doeltechnologie of opensource Keptn ▪ Zeer Nieuwe technieken en aanpak ▪ Brede en beschikbare monitoring tools vereist Infra AnalyseScript Load- model Uitvoer Python Advies Pitometer
  • 22. 22© 2018 Sogeti. All rights reserved. Automatisering – Analyse & Advies – Build scores ▪ Niet scoren a.d.h.v. harde non-functional requirement ▪ Apart behandelen diverse metrieken (resp. tijd, CPU%, MEM) ▪ Gewogen scoresysteem
  • 23. 23© 2018 Sogeti. All rights reserved. Automatisering – Risico’s ▪ Een zeer grote hoeveelheid tools : ▪ Nog grotere hoeveelheid kennis nodig ▪ E2E niet vervangbaar. Incidenteel nodig! ▪ Applicatie in de Keten
  • 24. 24© 2018 Sogeti. All rights reserved. Demo
  • 25. 25© 2018 Sogeti. All rights reserved. Hands-off performance testing Addy.Zwiebel@Sogeti.com Twan.koot@Sogeti.com