SlideShare une entreprise Scribd logo
1  sur  62
Télécharger pour lire hors ligne
Crash test à haute vitesse
Antonio Gomes Rodrigues
Antonio Gomes Rodrigues
@ra0077
Consultant chez Aliecom
Rédacteur pour developpez.com
Conférencier
0
Crash test à haute vitesse
Pourquoi mettre en place des tests de charge à
caractères techniques
Retours d'expérience
Présentation d'Apache JMeter
Un script Apache JMeter
Les 3 mousquetaires
Exemples
Crash test à haute vitesse
Pourquoi mettre en place des tests de charge à
caractères techniques
Retours d'expérience
Présentation d'Apache JMeter
Un script Apache JMeter
Les 3 mousquetaires
Exemples
Pourquoi mettre en place des tests
de charge à caractères techniques
Détecter les effets boule de neige
Pourquoi mettre en place des tests
de charge à caractères techniques
Réduire les risques en production
Pourquoi mettre en place des tests
de charge à caractères techniques
Améliorer la supervision en production
Pourquoi mettre en place des tests
de charge à caractères techniques
Former les équipes d'exploitation
Crash test à haute vitesse
Pourquoi mettre en place des tests de charge à
caractères techniques
Retours d'expérience
Présentation d'Apache JMeter
Un script Apache JMeter
Les 3 mousquetaires
Exemples
Retours d'expérience
Retours d'expérience
Retours d'expérience
http://blog.aliecom.com/decouvrir-et-isoler-une-fuite-memoire-java-part-2/
Retours d'expérience
Retours d'expérience
Retours d'expérience
Retours d'expérience
Retours d'expérience
Crash test à haute vitesse
Pourquoi mettre en place des tests de charge à
caractères techniques
Retours d'expérience
Présentation d'Apache JMeter
Un script Apache JMeter
Les 3 mousquetaires
Exemples
Présentation d'Apache JMeter
Outil de test de charge
http://blog.aliecom.com/tag/jmeter/
Crash test à haute vitesse
Pourquoi mettre en place des tests de charge à
caractères techniques
Retours d'expérience
Présentation d'Apache JMeter
Un script Apache JMeter
Les 3 mousquetaires
Exemples
Un script Apache JMeter
Crash test à haute vitesse
Pourquoi mettre en place des tests de charge à
caractères techniques
Retours d'expérience
Présentation d'Apache JMeter
Un script Apache JMeter
Les 3 mousquetaires
Exemples
Apache JMeter et la ligne de
commande
Apache JMeter et Groovy
Apache JMeter et Java
Crash test à haute vitesse
Pourquoi mettre en place des tests de charge à
caractères techniques
Retours d'expérience
Présentation d'Apache JMeter
Un script Apache JMeter
Les 3 mousquetaires
Exemples
+
http://www.jboss.org/byteman
Crash test à haute vitesse
+
=
Que se passe-t-il si votre fonctionnalité de
recherche met plus de huit secondes
à répondre ?
JBoss Byteman et Apache JMeter
RULE Wait in OwnerController.processFindForm entry
CLASS OwnerController
METHOD processFindForm
AT ENTRY
IF true
DO Thread.sleep(8000)
ENDRULE
JBoss Byteman et Apache JMeter
JBoss Byteman et Apache JMeter
JBoss Byteman et Apache JMeter
JBoss Byteman et Apache JMeter
JBoss Byteman et Apache JMeter
JBoss Byteman et Apache JMeter
JBoss Byteman et Apache JMeter
JBoss Byteman et Apache JMeter
http://blog.aliecom.com/tests-de-robustesse
+
=
Que se passe-t-il si l’accès à la base
de données tombe ?
JBoss Byteman et Apache JMeter
RULE JdbcOwnerRepositoryImpl.findById throw an exception
CLASS JdbcOwnerRepositoryImpl
METHOD findById
AT ENTRY
IF true
DO throw new
org.springframework.dao.DataRetrievalFailureException("Probleme de connexion a la base de donnees")
ENDRULE
JBoss Byteman et Apache JMeter
JBoss Byteman et Apache JMeter
Démo
JBoss Byteman et Apache JMeter
+
http://www.ej-technologies.com/products/jprofiler/overview.html
Crash test à haute vitesse
+
=
Comment se comporte la JVM et notre
Application lorsqu’on atteint 80% de la heap ?
EJ JProfiler et Apache JMeter
EJ JProfiler et Apache JMeter
EJ JProfiler et Apache JMeter
EJ JProfiler et Apache JMeter
+
http://groovy.codehaus.org/
Crash test à haute vitesse
+
=
Peut-on activer les logs GC à pleine charge
tout en maîtrisant l'impact de l'overhead ?
Groovy et Apache JMeter
Groovy et Apache JMeter
http://blog.aliecom.com/oups-jai-oublie-dactiver-les-logs-gc/
Groovy et Apache JMeter
Groovy et Apache JMeter
+
Crash test à haute vitesse
+
=
Comment je contourne ce captcha ?
Java et Apache JMeter
Java et Apache JMeter
Java et Apache JMeter
Démo
Java et Apache JMeter
+
Crash test à haute vitesse
+
tc et Apache JMeter
=
Que se passe-t-il si un client accède
à notre application par un réseau
très lent ou de mauvaise qualité ?
tc et Apache JMeter
tc et Apache JMeter
tc et Apache JMeter
tc et Apache JMeter
tc et Apache JMeter

Contenu connexe

Tendances

Profiling Ansible et présentation lib mitogen
Profiling Ansible et présentation lib mitogenProfiling Ansible et présentation lib mitogen
Profiling Ansible et présentation lib mitogenYannig Perre
 
Optimiser WordPress
Optimiser WordPressOptimiser WordPress
Optimiser WordPressChi Nacim
 
Commencer avec le tdd
Commencer avec le tddCommencer avec le tdd
Commencer avec le tddEric Hogue
 
Accélération des pages Web : les bases en exemple
Accélération des pages Web : les bases en exempleAccélération des pages Web : les bases en exemple
Accélération des pages Web : les bases en exempleJean-Pierre Vincent
 
ça marchait pourtant en dev
ça marchait pourtant en devça marchait pourtant en dev
ça marchait pourtant en devOlivier Doucet
 
Softshake 2015 Comment ne plus rajouter de ram a vos jvm sans savoir pourquoi
Softshake 2015 Comment ne plus rajouter de ram a vos jvm sans savoir pourquoiSoftshake 2015 Comment ne plus rajouter de ram a vos jvm sans savoir pourquoi
Softshake 2015 Comment ne plus rajouter de ram a vos jvm sans savoir pourquoipkernevez
 
Capacity Planning : Pratiques et outils pour regarder la foudre tomber sans p...
Capacity Planning : Pratiques et outils pour regarder la foudre tomber sans p...Capacity Planning : Pratiques et outils pour regarder la foudre tomber sans p...
Capacity Planning : Pratiques et outils pour regarder la foudre tomber sans p...Normandy JUG
 
Glowroot, le petit APM qui vous veut du bien
Glowroot, le petit APM qui vous veut du bienGlowroot, le petit APM qui vous veut du bien
Glowroot, le petit APM qui vous veut du bienHenri Gomez
 
TDD for DevOps with Chef
TDD for DevOps with ChefTDD for DevOps with Chef
TDD for DevOps with ChefOlivier BAZOUD
 
Les performances sur des développements PhP
Les performances sur des développements PhPLes performances sur des développements PhP
Les performances sur des développements PhPneuros
 

Tendances (12)

Profiling Ansible et présentation lib mitogen
Profiling Ansible et présentation lib mitogenProfiling Ansible et présentation lib mitogen
Profiling Ansible et présentation lib mitogen
 
Optimiser WordPress
Optimiser WordPressOptimiser WordPress
Optimiser WordPress
 
Optimiser wordpress
Optimiser wordpressOptimiser wordpress
Optimiser wordpress
 
Commencer avec le tdd
Commencer avec le tddCommencer avec le tdd
Commencer avec le tdd
 
Accélération des pages Web : les bases en exemple
Accélération des pages Web : les bases en exempleAccélération des pages Web : les bases en exemple
Accélération des pages Web : les bases en exemple
 
Valider par des tests - Blend
Valider par des tests - BlendValider par des tests - Blend
Valider par des tests - Blend
 
ça marchait pourtant en dev
ça marchait pourtant en devça marchait pourtant en dev
ça marchait pourtant en dev
 
Softshake 2015 Comment ne plus rajouter de ram a vos jvm sans savoir pourquoi
Softshake 2015 Comment ne plus rajouter de ram a vos jvm sans savoir pourquoiSoftshake 2015 Comment ne plus rajouter de ram a vos jvm sans savoir pourquoi
Softshake 2015 Comment ne plus rajouter de ram a vos jvm sans savoir pourquoi
 
Capacity Planning : Pratiques et outils pour regarder la foudre tomber sans p...
Capacity Planning : Pratiques et outils pour regarder la foudre tomber sans p...Capacity Planning : Pratiques et outils pour regarder la foudre tomber sans p...
Capacity Planning : Pratiques et outils pour regarder la foudre tomber sans p...
 
Glowroot, le petit APM qui vous veut du bien
Glowroot, le petit APM qui vous veut du bienGlowroot, le petit APM qui vous veut du bien
Glowroot, le petit APM qui vous veut du bien
 
TDD for DevOps with Chef
TDD for DevOps with ChefTDD for DevOps with Chef
TDD for DevOps with Chef
 
Les performances sur des développements PhP
Les performances sur des développements PhPLes performances sur des développements PhP
Les performances sur des développements PhP
 

En vedette

Tests de performances d'une application Java EE
Tests de performances d'une application Java EETests de performances d'une application Java EE
Tests de performances d'une application Java EEAntonio Gomes Rodrigues
 
Scalable load testing using jmeter in cloud
Scalable load testing using jmeter in cloudScalable load testing using jmeter in cloud
Scalable load testing using jmeter in cloudVijay Rayapati
 
Running JMeter Tests In Appvance PerformanceCloud
Running JMeter Tests In Appvance PerformanceCloudRunning JMeter Tests In Appvance PerformanceCloud
Running JMeter Tests In Appvance PerformanceCloudClever Moe
 
JMeter, Docker sitting in a tree
JMeter, Docker sitting in a treeJMeter, Docker sitting in a tree
JMeter, Docker sitting in a treesrivaths_sankaran
 
Java Performance Engineer's Survival Guide
Java Performance Engineer's Survival GuideJava Performance Engineer's Survival Guide
Java Performance Engineer's Survival GuideMonica Beckwith
 
Performance testing with 100,000 concurrent users in AWS
Performance testing with 100,000 concurrent users in AWSPerformance testing with 100,000 concurrent users in AWS
Performance testing with 100,000 concurrent users in AWSMatthias Matook
 
Load Test Drupal Site Using JMeter and Amazon AWS
Load Test Drupal Site Using JMeter and Amazon AWSLoad Test Drupal Site Using JMeter and Amazon AWS
Load Test Drupal Site Using JMeter and Amazon AWSVladimir Ilic
 
Large Scale Load Testing Amazon.com’s Traffic on AWS (CPN102) | AWS re:Invent...
Large Scale Load Testing Amazon.com’s Traffic on AWS (CPN102) | AWS re:Invent...Large Scale Load Testing Amazon.com’s Traffic on AWS (CPN102) | AWS re:Invent...
Large Scale Load Testing Amazon.com’s Traffic on AWS (CPN102) | AWS re:Invent...Amazon Web Services
 
Using dynaTrace to optimise application performance
Using dynaTrace to optimise application performanceUsing dynaTrace to optimise application performance
Using dynaTrace to optimise application performanceRichard Bishop
 
Festejos de primavera
Festejos de primaveraFestejos de primavera
Festejos de primaverapri05de12
 
Projet P2Pimages
Projet P2PimagesProjet P2Pimages
Projet P2PimagesM@rsouin
 
LA POBREZA
LA POBREZALA POBREZA
LA POBREZAEuler
 
Diplomado Sesion 8
Diplomado Sesion 8Diplomado Sesion 8
Diplomado Sesion 8pelugo22
 
Présentation Programme ID
Présentation Programme IDPrésentation Programme ID
Présentation Programme IDMélanie Ciussi
 
Doc présentation espace rdv
Doc présentation espace rdvDoc présentation espace rdv
Doc présentation espace rdvJulien Audran
 

En vedette (20)

Tests de performances d'une application Java EE
Tests de performances d'une application Java EETests de performances d'une application Java EE
Tests de performances d'une application Java EE
 
Scalable load testing using jmeter in cloud
Scalable load testing using jmeter in cloudScalable load testing using jmeter in cloud
Scalable load testing using jmeter in cloud
 
Running JMeter Tests In Appvance PerformanceCloud
Running JMeter Tests In Appvance PerformanceCloudRunning JMeter Tests In Appvance PerformanceCloud
Running JMeter Tests In Appvance PerformanceCloud
 
JMeter, Docker sitting in a tree
JMeter, Docker sitting in a treeJMeter, Docker sitting in a tree
JMeter, Docker sitting in a tree
 
Java Performance Engineer's Survival Guide
Java Performance Engineer's Survival GuideJava Performance Engineer's Survival Guide
Java Performance Engineer's Survival Guide
 
Performance testing with 100,000 concurrent users in AWS
Performance testing with 100,000 concurrent users in AWSPerformance testing with 100,000 concurrent users in AWS
Performance testing with 100,000 concurrent users in AWS
 
Load Test Drupal Site Using JMeter and Amazon AWS
Load Test Drupal Site Using JMeter and Amazon AWSLoad Test Drupal Site Using JMeter and Amazon AWS
Load Test Drupal Site Using JMeter and Amazon AWS
 
PerfUG : présentation de Dynatrace APM
PerfUG : présentation de Dynatrace APMPerfUG : présentation de Dynatrace APM
PerfUG : présentation de Dynatrace APM
 
Large Scale Load Testing Amazon.com’s Traffic on AWS (CPN102) | AWS re:Invent...
Large Scale Load Testing Amazon.com’s Traffic on AWS (CPN102) | AWS re:Invent...Large Scale Load Testing Amazon.com’s Traffic on AWS (CPN102) | AWS re:Invent...
Large Scale Load Testing Amazon.com’s Traffic on AWS (CPN102) | AWS re:Invent...
 
Dyna trace
Dyna traceDyna trace
Dyna trace
 
Using dynaTrace to optimise application performance
Using dynaTrace to optimise application performanceUsing dynaTrace to optimise application performance
Using dynaTrace to optimise application performance
 
Dynatrace
DynatraceDynatrace
Dynatrace
 
Festejos de primavera
Festejos de primaveraFestejos de primavera
Festejos de primavera
 
Educam 2009 Programa
Educam 2009   ProgramaEducam 2009   Programa
Educam 2009 Programa
 
Projet P2Pimages
Projet P2PimagesProjet P2Pimages
Projet P2Pimages
 
LA POBREZA
LA POBREZALA POBREZA
LA POBREZA
 
Diplomado Sesion 8
Diplomado Sesion 8Diplomado Sesion 8
Diplomado Sesion 8
 
Présentation Programme ID
Présentation Programme IDPrésentation Programme ID
Présentation Programme ID
 
Natureleza
NaturelezaNatureleza
Natureleza
 
Doc présentation espace rdv
Doc présentation espace rdvDoc présentation espace rdv
Doc présentation espace rdv
 

Similaire à BreizhCamp 2013 - Crash test à haute vitesse

Jit 2009 TYPO3 Performances
Jit 2009  TYPO3 PerformancesJit 2009  TYPO3 Performances
Jit 2009 TYPO3 PerformancesPatrick Gaumond
 
Octo RefCard test front-end
Octo RefCard test front-endOcto RefCard test front-end
Octo RefCard test front-endClément Dubois
 
Octo Technology - Refcard Tests Web front-end
Octo Technology - Refcard Tests Web front-endOcto Technology - Refcard Tests Web front-end
Octo Technology - Refcard Tests Web front-endFrançois Petitit
 
Service WEB de type REST avec Java
Service WEB de type REST avec JavaService WEB de type REST avec Java
Service WEB de type REST avec JavaFrancois ANDRE
 
20081113 - Nantes Jug - Apache Maven
20081113 - Nantes Jug - Apache Maven20081113 - Nantes Jug - Apache Maven
20081113 - Nantes Jug - Apache MavenArnaud Héritier
 
devops REX 2018 - Comment la qualité reflète-t-elle nos organisations ?
devops REX 2018 - Comment la qualité reflète-t-elle nos organisations ?devops REX 2018 - Comment la qualité reflète-t-elle nos organisations ?
devops REX 2018 - Comment la qualité reflète-t-elle nos organisations ?devops REX
 
Présentation d'OCT
Présentation d'OCTPrésentation d'OCT
Présentation d'OCTkarec
 
RefCard Tests sur tous les fronts
RefCard Tests sur tous les frontsRefCard Tests sur tous les fronts
RefCard Tests sur tous les frontsOCTO Technology
 
Meetup angular rshop
Meetup angular rshopMeetup angular rshop
Meetup angular rshopCyril Balit
 
Pensez Web-Performances avec WordPress - Une conférence de Julien Oger et Pie...
Pensez Web-Performances avec WordPress - Une conférence de Julien Oger et Pie...Pensez Web-Performances avec WordPress - Une conférence de Julien Oger et Pie...
Pensez Web-Performances avec WordPress - Une conférence de Julien Oger et Pie...pierredargham
 
JavaScript Devoxx France 2013
JavaScript Devoxx France 2013JavaScript Devoxx France 2013
JavaScript Devoxx France 2013Romain Linsolas
 
20081023 - Paris Vi Master STL TA - Initiation Maven
20081023 - Paris Vi Master STL TA - Initiation Maven20081023 - Paris Vi Master STL TA - Initiation Maven
20081023 - Paris Vi Master STL TA - Initiation MavenArnaud Héritier
 
JBoss clustering et tuning (lab 3/3)
JBoss clustering et tuning (lab 3/3)JBoss clustering et tuning (lab 3/3)
JBoss clustering et tuning (lab 3/3)Fourat Zouari
 
Tester avant de déployer ; comment tester ses déploiements ARM.
Tester avant de déployer ; comment tester ses déploiements ARM.Tester avant de déployer ; comment tester ses déploiements ARM.
Tester avant de déployer ; comment tester ses déploiements ARM.AZUG FR
 
"La Performance en Continue" à JMaghreb 3.0 - 05/11/2014
"La Performance en Continue" à JMaghreb 3.0 - 05/11/2014"La Performance en Continue" à JMaghreb 3.0 - 05/11/2014
"La Performance en Continue" à JMaghreb 3.0 - 05/11/2014Benoît de CHATEAUVIEUX
 
HTML5... La révolution maintenant!
HTML5... La révolution maintenant!HTML5... La révolution maintenant!
HTML5... La révolution maintenant!CARA_Lyon
 
HTML5... La révolution maintenant!
HTML5... La révolution maintenant!HTML5... La révolution maintenant!
HTML5... La révolution maintenant!CARA_Lyon
 
Performance serveur et apache
Performance serveur et apachePerformance serveur et apache
Performance serveur et apacheafup Paris
 

Similaire à BreizhCamp 2013 - Crash test à haute vitesse (20)

Jit 2009 TYPO3 Performances
Jit 2009  TYPO3 PerformancesJit 2009  TYPO3 Performances
Jit 2009 TYPO3 Performances
 
Octo RefCard test front-end
Octo RefCard test front-endOcto RefCard test front-end
Octo RefCard test front-end
 
Octo Technology - Refcard Tests Web front-end
Octo Technology - Refcard Tests Web front-endOcto Technology - Refcard Tests Web front-end
Octo Technology - Refcard Tests Web front-end
 
Meetup angular rshop
Meetup angular rshopMeetup angular rshop
Meetup angular rshop
 
Service WEB de type REST avec Java
Service WEB de type REST avec JavaService WEB de type REST avec Java
Service WEB de type REST avec Java
 
20081113 - Nantes Jug - Apache Maven
20081113 - Nantes Jug - Apache Maven20081113 - Nantes Jug - Apache Maven
20081113 - Nantes Jug - Apache Maven
 
devops REX 2018 - Comment la qualité reflète-t-elle nos organisations ?
devops REX 2018 - Comment la qualité reflète-t-elle nos organisations ?devops REX 2018 - Comment la qualité reflète-t-elle nos organisations ?
devops REX 2018 - Comment la qualité reflète-t-elle nos organisations ?
 
Intégration Continue et PHP
Intégration Continue et PHPIntégration Continue et PHP
Intégration Continue et PHP
 
Présentation d'OCT
Présentation d'OCTPrésentation d'OCT
Présentation d'OCT
 
RefCard Tests sur tous les fronts
RefCard Tests sur tous les frontsRefCard Tests sur tous les fronts
RefCard Tests sur tous les fronts
 
Meetup angular rshop
Meetup angular rshopMeetup angular rshop
Meetup angular rshop
 
Pensez Web-Performances avec WordPress - Une conférence de Julien Oger et Pie...
Pensez Web-Performances avec WordPress - Une conférence de Julien Oger et Pie...Pensez Web-Performances avec WordPress - Une conférence de Julien Oger et Pie...
Pensez Web-Performances avec WordPress - Une conférence de Julien Oger et Pie...
 
JavaScript Devoxx France 2013
JavaScript Devoxx France 2013JavaScript Devoxx France 2013
JavaScript Devoxx France 2013
 
20081023 - Paris Vi Master STL TA - Initiation Maven
20081023 - Paris Vi Master STL TA - Initiation Maven20081023 - Paris Vi Master STL TA - Initiation Maven
20081023 - Paris Vi Master STL TA - Initiation Maven
 
JBoss clustering et tuning (lab 3/3)
JBoss clustering et tuning (lab 3/3)JBoss clustering et tuning (lab 3/3)
JBoss clustering et tuning (lab 3/3)
 
Tester avant de déployer ; comment tester ses déploiements ARM.
Tester avant de déployer ; comment tester ses déploiements ARM.Tester avant de déployer ; comment tester ses déploiements ARM.
Tester avant de déployer ; comment tester ses déploiements ARM.
 
"La Performance en Continue" à JMaghreb 3.0 - 05/11/2014
"La Performance en Continue" à JMaghreb 3.0 - 05/11/2014"La Performance en Continue" à JMaghreb 3.0 - 05/11/2014
"La Performance en Continue" à JMaghreb 3.0 - 05/11/2014
 
HTML5... La révolution maintenant!
HTML5... La révolution maintenant!HTML5... La révolution maintenant!
HTML5... La révolution maintenant!
 
HTML5... La révolution maintenant!
HTML5... La révolution maintenant!HTML5... La révolution maintenant!
HTML5... La révolution maintenant!
 
Performance serveur et apache
Performance serveur et apachePerformance serveur et apache
Performance serveur et apache
 

BreizhCamp 2013 - Crash test à haute vitesse