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

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 |
AgileNetwork
 
Lean SAP Delivery - introducing the concept
Lean SAP Delivery - introducing the conceptLean SAP Delivery - introducing the concept
Lean SAP Delivery - introducing the concept
Mendel Koerts
 
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
Rik Marselis
 
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
TEST Huddle
 
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...
IDBS
 
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
HelmiX
 
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...
Mirco Hering
 
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
Institut Lean France
 
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
 
Agile: Not Just for Sofware
Agile: Not Just for SofwareAgile: Not Just for Sofware
Agile: Not Just for Sofware
John Carter
 
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
Aleem Khan
 
Agile and Its Impact on Productivity
Agile and Its Impact on ProductivityAgile and Its Impact on Productivity
Agile and Its Impact on Productivity
DCG Software Value
 
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
QASymphony
 
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 FrameworkBIWUG
 
How we became lean
How we became leanHow we became lean
How we became lean
Lean India Summit
 
SPCA2013 - Building a SharePoint Factory
SPCA2013 - Building a SharePoint FactorySPCA2013 - Building a SharePoint Factory
SPCA2013 - Building a SharePoint Factory
NCCOMMS
 
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
 
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 PlatformSander Hoogendoorn
 
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
Sudhanva Ramesh
 

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

Top 7 Unique WhatsApp API Benefits | Saudi Arabia
Top 7 Unique WhatsApp API Benefits | Saudi ArabiaTop 7 Unique WhatsApp API Benefits | Saudi Arabia
Top 7 Unique WhatsApp API Benefits | Saudi Arabia
Yara Milbes
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
Globus
 
Introduction to Pygame (Lecture 7 Python Game Development)
Introduction to Pygame (Lecture 7 Python Game Development)Introduction to Pygame (Lecture 7 Python Game Development)
Introduction to Pygame (Lecture 7 Python Game Development)
abdulrafaychaudhry
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
Google
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus
 
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptxText-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
ShamsuddeenMuhammadA
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
Globus
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Globus
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
Fermin Galan
 
Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdf
Cyanic lab
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
wottaspaceseo
 
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
Natan Silnitsky
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Globus
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Globus
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
abdulrafaychaudhry
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
takuyayamamoto1800
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
AMB-Review
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
Juraj Vysvader
 

Recently uploaded (20)

Top 7 Unique WhatsApp API Benefits | Saudi Arabia
Top 7 Unique WhatsApp API Benefits | Saudi ArabiaTop 7 Unique WhatsApp API Benefits | Saudi Arabia
Top 7 Unique WhatsApp API Benefits | Saudi Arabia
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
 
Introduction to Pygame (Lecture 7 Python Game Development)
Introduction to Pygame (Lecture 7 Python Game Development)Introduction to Pygame (Lecture 7 Python Game Development)
Introduction to Pygame (Lecture 7 Python Game Development)
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
 
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptxText-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
 
Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdf
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
 
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
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
 

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