SlideShare a Scribd company logo
www.parisjug.org
12/01/2017 1
Copyright @ 2014 ParisJug. Licence CC - Creative Commons 2.0 France – Paternité - Pas
d'Utilisation Commerciale - Partage des Conditions Initiales à l'Identique
Continuous
benchmarking
par Khaled HAMLAOUI
212/01/2017
Continuous benchmarking
Au programme…
• Continuous benchmarking
– Benchmarking why? How ? …
– Tools and methodology
– Dashboards example
– GitHub project
312/01/2017
Continuous benchmarking
Qui je suis…
• Khaled HAMLAOUI
• Description
• Technical architect at Amadeus
• https://fr.linkedin.com/in/khaled-hamlaoui-
303b4610
• Hamlaoui.khaled@gmail.com
412/01/2017
Continuous benchmarking
Benchmarking
512/01/2017
Continuous benchmarking
Why Benchmarking
Anticipate
612/01/2017
Continuous benchmarking
Benchmarking test types
712/01/2017
Continuous benchmarking
Metrics business / technical
812/01/2017
_Business transaction response time
(higher than average + 2 standard deviations => alert)
_Throughput
_Memory usage
_Cpu usage
_Garbage collection
Continuous benchmarking
Usual benchmarking life cycle
912/01/2017
Continuous benchmarking
Tools and methodology
1012/01/2017
Continuous benchmarking
Tools and methodology
1112/01/2017
Continuous benchmarking
WireMock
1212/01/2017
• Simulator for http-based APIs (mock server)
• Powerful request Matching (URL, HTTP Method, Query parameters
Headers, Basic authentication (a special case of header matching))
• Record and Playback
• Proxy mode
• Config with java or json
Continuous benchmarking
WireMock / json config
1312/01/2017
Continuous benchmarking
WireMock / java config
1412/01/2017
Continuous benchmarking
WireMock / simulating faults
1512/01/2017
stubFor(get(urlEqualTo("/fault"))
.willReturn(aResponse().withFault(Fault.MALFORMED_RESPONSE_CHUNK)));
• EMPTY_RESPONSE
• MALFORMED_RESPONSE_CHUNK
• RANDOM_DATA_THEN_CLOSE
Continuous benchmarking
Gatling and ELK
1612/01/2017
Continuous benchmarking
Gatling logs
1712/01/2017
• Sample galing log:
Continuous benchmarking
Gatling logs
1812/01/2017
Continuous benchmarking
Logstash config for Gatling logs
1912/01/2017
Continuous benchmarking
Logstash config JMX
2012/01/2017
{
"host" : "host",
"port" : port,
"url" : "service:jmx:rmi:///jndi/rmi://host:port/jmxrmi",
"alias" : « server_jvm",
"queries" : [
{
"object_name" : "java.lang:type=Memory",
"object_alias" : "Memory",
"attributes" : ["HeapMemoryUsage","NonHeapMemoryUsage"]
},
{
"object_name" : "java.lang:type=OperatingSystem",
"object_alias" : "OperatingSystem",
"attributes" : ["SystemCpuLoad"]
}
]
}
Continuous benchmarking
Kibana Dashboards
2112/01/2017
Continuous benchmarking
Kibana dashboard system cpu load
2212/01/2017
Continuous benchmarking
Kibana dashboard duration percentiles
2312/01/2017
Continuous benchmarking
GitHub sample project
https://github.com/khamlaoui/continuous-
benchmarking
2412/01/2017
Continuous benchmarking
Conclusion
2512/01/2017
_Continuous benchmarking is possible with low
cost
_Anticipate the production possible problem ASAP
_WireMock is therefore perfectly suited for
continuous benchmarking
Continuous benchmarking
Questions ?
2612/01/2017
Continuous benchmarking
Merci !
2712/01/2017
Sponsors
2812/01/2017

More Related Content

Similar to Continuous benchmarking

CWIN17 India / Industrialization - ad center -virtual-session rajashree das
CWIN17 India / Industrialization - ad center -virtual-session  rajashree dasCWIN17 India / Industrialization - ad center -virtual-session  rajashree das
CWIN17 India / Industrialization - ad center -virtual-session rajashree das
Capgemini
 
2014 12-16 biwug - cgi SharePoint Factory Framework
2014 12-16 biwug - cgi SharePoint Factory Framework2014 12-16 biwug - cgi SharePoint Factory Framework
2014 12-16 biwug - cgi SharePoint Factory Framework
BIWUG
 
Application Migration Using The Accelerated Delivery Platform
Application Migration Using The Accelerated Delivery PlatformApplication Migration Using The Accelerated Delivery Platform
Application Migration Using The Accelerated Delivery Platform
Sander Hoogendoorn
 

Similar to Continuous benchmarking (20)

Agile Network India | Event | Agile Implementation in distributed teams |
Agile Network India | Event | Agile Implementation in distributed teams | Agile Network India | Event | Agile Implementation in distributed teams |
Agile Network India | Event | Agile Implementation in distributed teams |
 
Presentation_1373778041831
Presentation_1373778041831Presentation_1373778041831
Presentation_1373778041831
 
Lean SAP Delivery - introducing the concept
Lean SAP Delivery - introducing the conceptLean SAP Delivery - introducing the concept
Lean SAP Delivery - introducing the concept
 
Quality for DevOps teams - Quality engineering in the DevOps culture
Quality for DevOps teams - Quality engineering in the DevOps cultureQuality for DevOps teams - Quality engineering in the DevOps culture
Quality for DevOps teams - Quality engineering in the DevOps culture
 
Wim Demey - Regression Testing in a Migration Project
Wim Demey - Regression Testing in a Migration Project Wim Demey - Regression Testing in a Migration Project
Wim Demey - Regression Testing in a Migration Project
 
Workshop 'Simple approaches to map lab processes' - Claire Hill - Paperless L...
Workshop 'Simple approaches to map lab processes' - Claire Hill - Paperless L...Workshop 'Simple approaches to map lab processes' - Claire Hill - Paperless L...
Workshop 'Simple approaches to map lab processes' - Claire Hill - Paperless L...
 
Round Table Lean SAP Delivery introducing the concept
Round Table Lean SAP Delivery   introducing the conceptRound Table Lean SAP Delivery   introducing the concept
Round Table Lean SAP Delivery introducing the concept
 
Next Generation IT Delivery - What it means to deliver atthe speed of the Dig...
Next Generation IT Delivery - What it means to deliver atthe speed of the Dig...Next Generation IT Delivery - What it means to deliver atthe speed of the Dig...
Next Generation IT Delivery - What it means to deliver atthe speed of the Dig...
 
Unleash your team's creativity with lean by Karim Aouadi
Unleash your team's creativity with lean by Karim AouadiUnleash your team's creativity with lean by Karim Aouadi
Unleash your team's creativity with lean by Karim Aouadi
 
CWIN17 India / Industrialization - ad center -virtual-session rajashree das
CWIN17 India / Industrialization - ad center -virtual-session  rajashree dasCWIN17 India / Industrialization - ad center -virtual-session  rajashree das
CWIN17 India / Industrialization - ad center -virtual-session rajashree das
 
Agile: Not Just for Sofware
Agile: Not Just for SofwareAgile: Not Just for Sofware
Agile: Not Just for Sofware
 
About Agile & PMI Agile Certified Practitioner (PMI-ACP) Overview
About Agile & PMI Agile Certified Practitioner (PMI-ACP) OverviewAbout Agile & PMI Agile Certified Practitioner (PMI-ACP) Overview
About Agile & PMI Agile Certified Practitioner (PMI-ACP) Overview
 
Agile and Its Impact on Productivity
Agile and Its Impact on ProductivityAgile and Its Impact on Productivity
Agile and Its Impact on Productivity
 
Making the Move to Behavior Driven Development
Making the Move to Behavior Driven DevelopmentMaking the Move to Behavior Driven Development
Making the Move to Behavior Driven Development
 
2014 12-16 biwug - cgi SharePoint Factory Framework
2014 12-16 biwug - cgi SharePoint Factory Framework2014 12-16 biwug - cgi SharePoint Factory Framework
2014 12-16 biwug - cgi SharePoint Factory Framework
 
How we became lean
How we became leanHow we became lean
How we became lean
 
SPCA2013 - Building a SharePoint Factory
SPCA2013 - Building a SharePoint FactorySPCA2013 - Building a SharePoint Factory
SPCA2013 - Building a SharePoint Factory
 
Application Migration Using The Accelerated Delivery Platform
Application Migration Using The Accelerated Delivery PlatformApplication Migration Using The Accelerated Delivery Platform
Application Migration Using The Accelerated Delivery Platform
 
Application Migration using the Accelerated Delivery Platform
Application Migration using the Accelerated Delivery PlatformApplication Migration using the Accelerated Delivery Platform
Application Migration using the Accelerated Delivery Platform
 
Case study common mistakes of Agile Teams
Case study common mistakes of Agile TeamsCase study common mistakes of Agile Teams
Case study common mistakes of Agile Teams
 

Recently uploaded

Recently uploaded (20)

top nidhi software solution freedownload
top nidhi software solution freedownloadtop nidhi software solution freedownload
top nidhi software solution freedownload
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
 
Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with Platformless
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
 
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
 
Agnieszka Andrzejewska - BIM School Course in Kraków
Agnieszka Andrzejewska - BIM School Course in KrakówAgnieszka Andrzejewska - BIM School Course in Kraków
Agnieszka Andrzejewska - BIM School Course in Kraków
 
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
 
Breaking the Code : A Guide to WhatsApp Business API.pdf
Breaking the Code : A Guide to WhatsApp Business API.pdfBreaking the Code : A Guide to WhatsApp Business API.pdf
Breaking the Code : A Guide to WhatsApp Business API.pdf
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
 
Advanced Flow Concepts Every Developer Should Know
Advanced Flow Concepts Every Developer Should KnowAdvanced Flow Concepts Every Developer Should Know
Advanced Flow Concepts Every Developer Should Know
 
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
 
Using IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New ZealandUsing IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New Zealand
 
Corporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMSCorporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMS
 
Studiovity film pre-production and screenwriting software
Studiovity film pre-production and screenwriting softwareStudiovity film pre-production and screenwriting software
Studiovity film pre-production and screenwriting software
 
Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdf
 
Abortion ^Clinic ^%[+971588192166''] Abortion Pill Al Ain (?@?) Abortion Pill...
Abortion ^Clinic ^%[+971588192166''] Abortion Pill Al Ain (?@?) Abortion Pill...Abortion ^Clinic ^%[+971588192166''] Abortion Pill Al Ain (?@?) Abortion Pill...
Abortion ^Clinic ^%[+971588192166''] Abortion Pill Al Ain (?@?) Abortion Pill...
 
Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...
Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...
Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...
 
Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdf
 
GraphAware - Transforming policing with graph-based intelligence analysis
GraphAware - Transforming policing with graph-based intelligence analysisGraphAware - Transforming policing with graph-based intelligence analysis
GraphAware - Transforming policing with graph-based intelligence analysis
 

Continuous benchmarking

Editor's Notes

  1. Dans un premier tps : Protagonistes utilisés Tentative d’explication exhaustive Puis : Comment il a été possible de les imbriquer/intégrer
  2. Bien gentils d’écrire en langage naturel mais pas de miracle : derrière il y a du code Raccourci : fixture = step
  3. Bien gentils d’écrire en langage naturel mais pas de miracle : derrière il y a du code Raccourci : fixture = step
  4. Bien gentils d’écrire en langage naturel mais pas de miracle : derrière il y a du code Raccourci : fixture = step
  5. Bien gentils d’écrire en langage naturel mais pas de miracle : derrière il y a du code Raccourci : fixture = step
  6. Bien gentils d’écrire en langage naturel mais pas de miracle : derrière il y a du code Raccourci : fixture = step
  7. Bien gentils d’écrire en langage naturel mais pas de miracle : derrière il y a du code Raccourci : fixture = step
  8. Bien gentils d’écrire en langage naturel mais pas de miracle : derrière il y a du code Raccourci : fixture = step
  9. Bien gentils d’écrire en langage naturel mais pas de miracle : derrière il y a du code Raccourci : fixture = step
  10. Bien gentils d’écrire en langage naturel mais pas de miracle : derrière il y a du code Raccourci : fixture = step
  11. Bien gentils d’écrire en langage naturel mais pas de miracle : derrière il y a du code Raccourci : fixture = step
  12. Bien gentils d’écrire en langage naturel mais pas de miracle : derrière il y a du code Raccourci : fixture = step
  13. Bien gentils d’écrire en langage naturel mais pas de miracle : derrière il y a du code Raccourci : fixture = step
  14. Bien gentils d’écrire en langage naturel mais pas de miracle : derrière il y a du code Raccourci : fixture = step
  15. Bien gentils d’écrire en langage naturel mais pas de miracle : derrière il y a du code Raccourci : fixture = step
  16. Bien gentils d’écrire en langage naturel mais pas de miracle : derrière il y a du code Raccourci : fixture = step