Confoo 2016: Initiation aux tests de charge

Central architect
24 Feb 2016
Confoo 2016: Initiation aux tests de charge
Confoo 2016: Initiation aux tests de charge
Confoo 2016: Initiation aux tests de charge
Confoo 2016: Initiation aux tests de charge
Confoo 2016: Initiation aux tests de charge
Confoo 2016: Initiation aux tests de charge
Confoo 2016: Initiation aux tests de charge
Confoo 2016: Initiation aux tests de charge
Confoo 2016: Initiation aux tests de charge
Confoo 2016: Initiation aux tests de charge
Confoo 2016: Initiation aux tests de charge
Confoo 2016: Initiation aux tests de charge
Confoo 2016: Initiation aux tests de charge
Confoo 2016: Initiation aux tests de charge
Confoo 2016: Initiation aux tests de charge
Confoo 2016: Initiation aux tests de charge
Confoo 2016: Initiation aux tests de charge
Confoo 2016: Initiation aux tests de charge
Confoo 2016: Initiation aux tests de charge
Confoo 2016: Initiation aux tests de charge
Confoo 2016: Initiation aux tests de charge
Confoo 2016: Initiation aux tests de charge
Confoo 2016: Initiation aux tests de charge
Confoo 2016: Initiation aux tests de charge
Confoo 2016: Initiation aux tests de charge
1 sur 25

Contenu connexe

Tendances

Mémoire - L'automatisation des tests fonctionnels - Emeline SimonMémoire - L'automatisation des tests fonctionnels - Emeline Simon
Mémoire - L'automatisation des tests fonctionnels - Emeline SimonEmeline Simon
20151013 - Réduire les coûts des tests de performance ?20151013 - Réduire les coûts des tests de performance ?
20151013 - Réduire les coûts des tests de performance ?LeClubQualiteLogicielle
Industrialisation Du Logiciel  - Introduction Et Bonnes PratiquesIndustrialisation Du Logiciel  - Introduction Et Bonnes Pratiques
Industrialisation Du Logiciel - Introduction Et Bonnes PratiquesEmmanuel Hugonnet
Test unitairesTest unitaires
Test unitairesMohamed Akrouh
[PFE] Master en ingénierie du logiciel[PFE] Master en ingénierie du logiciel
[PFE] Master en ingénierie du logicielUSTHB & DELTALOG
Mesurer Les Performances Avec JMeter   Cours Du Soir Valtech 25 Mars 2010Mesurer Les Performances Avec JMeter   Cours Du Soir Valtech 25 Mars 2010
Mesurer Les Performances Avec JMeter Cours Du Soir Valtech 25 Mars 2010Claude Falguiere

Tendances(20)

En vedette

Nicolas maurice - Pefecture de police de ParisNicolas maurice - Pefecture de police de Paris
Nicolas maurice - Pefecture de police de ParisCap'Com
Poetizamos o colexioPoetizamos o colexio
Poetizamos o colexiomariaabilleira
Anexo !!!trabajando el cueroAnexo !!!trabajando el cuero
Anexo !!!trabajando el cueroAMA.RILLO (MXP.LAB)
Velocidad_y_AceleracionVelocidad_y_Aceleracion
Velocidad_y_AceleracionSaul Duque
EspirógrafoEspirógrafo
Espirógrafopozuelo1
cardio cours testcardio cours test
cardio cours testJeremie Nakache

Similaire à Confoo 2016: Initiation aux tests de charge

Session #2 du workshop sur la performance en environnement de productionSession #2 du workshop sur la performance en environnement de production
Session #2 du workshop sur la performance en environnement de productionDEFO KUATE Landry
Les tests utilisateurs pour les petits budgetsLes tests utilisateurs pour les petits budgets
Les tests utilisateurs pour les petits budgetsL_Demontiers
Load test & performance profilingLoad test & performance profiling
Load test & performance profilingMSDEVMTL
[Agile Testing Day] Introduction[Agile Testing Day] Introduction
[Agile Testing Day] IntroductionCellenza
Presentation Rex Methodes AgilesPresentation Rex Methodes Agiles
Presentation Rex Methodes AgilesIppon
Les cinq bonnes pratiques des Tests Unitaires dans un projet AgileLes cinq bonnes pratiques des Tests Unitaires dans un projet Agile
Les cinq bonnes pratiques des Tests Unitaires dans un projet AgileDenis Voituron

Plus de Henri Tremblay

DevNexus 2020: Discover Modern JavaDevNexus 2020: Discover Modern Java
DevNexus 2020: Discover Modern JavaHenri Tremblay
OracleCode One 2018: Java 5, 6, 7, 8, 9, 10, 11: What Did You Miss?OracleCode One 2018: Java 5, 6, 7, 8, 9, 10, 11: What Did You Miss?
OracleCode One 2018: Java 5, 6, 7, 8, 9, 10, 11: What Did You Miss?Henri Tremblay
Confoo 2018: Être pragmatiqueConfoo 2018: Être pragmatique
Confoo 2018: Être pragmatiqueHenri Tremblay
DevNexus 2018: Learn Java 8, lambdas and functional programmingDevNexus 2018: Learn Java 8, lambdas and functional programming
DevNexus 2018: Learn Java 8, lambdas and functional programmingHenri Tremblay
Do you know your mock? - Madras JUG 20171028Do you know your mock? - Madras JUG 20171028
Do you know your mock? - Madras JUG 20171028Henri Tremblay
Be Pragmatic - JavaOne 2017Be Pragmatic - JavaOne 2017
Be Pragmatic - JavaOne 2017Henri Tremblay

Dernier

C2.Utiliser les méthodes du design thinkingC2.Utiliser les méthodes du design thinking
C2.Utiliser les méthodes du design thinkingCap'Com
[Étude] La présence des collectivités sur les réseaux sociaux[Étude] La présence des collectivités sur les réseaux sociaux
[Étude] La présence des collectivités sur les réseaux sociauxCap'Com
B2.S'appuyer sur le numérique pour renforcer l'attractivité des centres-villesB2.S'appuyer sur le numérique pour renforcer l'attractivité des centres-villes
B2.S'appuyer sur le numérique pour renforcer l'attractivité des centres-villesCap'Com
A1. Concevoir un site web éco-responsableA1. Concevoir un site web éco-responsable
A1. Concevoir un site web éco-responsableCap'Com
Étude Swello / Observatoire de la #compublique numériqueÉtude Swello / Observatoire de la #compublique numérique
Étude Swello / Observatoire de la #compublique numériqueCap'Com
A2. Renforcer sa gestion de la relation usagerA2. Renforcer sa gestion de la relation usager
A2. Renforcer sa gestion de la relation usagerCap'Com

Confoo 2016: Initiation aux tests de charge

Notes de l'éditeur

  1. Slide 13 : Dire que c'est la nomenclature qu'OCTO utilise.
  2. Tout développeur ayant mis en production sait apprécier l’effort que cela requiert. « Cela marche sur mon poste » Pourquoi la performance est moins bonne? Les plus expérimentés savent que le problème est rarement là où on le pensait même avec un flair aiguisé
  3. 04- Archi, tunnel, tests de perf, prod (donc on a fait ça) Henri: Traditionnellement, au début du projet on fait une belle archi Ensuite on se lance dans un tunnel de développement Quand on a fini on fait des tirs de perf et à la fin on va en prod
  4. 05- Archi, tunnel avec un cycle agile dedans, tests de perf, prod (on a raffiné comme ça mais on a oublié les tests de perf) Henri: Ensuite, on s’est dit que ça allait pas le tunnel. Il vaut mieux faire des itérations de développement pour avoir un feedback plus rapide Donc on fait ça… et à la fin on fait des tirs de perf et on va en prod
  5. 06- Archi, tunnel, avec un cycle agile dedans, tests de perf, délai de correction à l'arrache des perfs, prod (mais en fait c'est ça) Henri: Le problème c’est qu’en fait, ça se passe plutôt comme ça: On fait les tirs de perf Ça tient juste pas la charge On retarde la mise en production On optimise au petit bonheur la chance parce que maintenant que l’appli est fini on a pas trop le choix Et on met en prod un truc plus ou moins performant
  6. 07- Archi, cycle avec tests de perfs en continue, prod, (Mais pourquoi on fait pas ça?) Henri: C’est dommage parce qu’on a eu la bonne idée de faire des itérations mais pas d’y mettre les tests de perfs Et pourtant, le feedback, c’est intéressant aussi pour les perfs. Donc nous on vous dit qu’il faut faire ca.
  7. 02- L’optimisation prématurée est la source du mal (tout à commencé par ça) Henri: C’est là où tout à commencé. On l’apprend très tôt à l’école, ne pas optimisé prématurément, ça sert à rien et souvent c’est pire. Les problèmes c’est qu’en disant ça, Knuth pensait à ça
  8. 03- Code early optimisé pour rien (en fait c'était pour ça) Henri: C’est-à-dire faire une niaiserie qui sert à rien, mélange le compilateur, complique le code et ne sert à rien du tout. Reprenons du début et voyons comment se déroule un projet
  9. 03- Code early optimisé pour rien (en fait c'était pour ça) Henri: Là où il faut écouter Knuth, c’est qu’en pratique, on code, on mesure et on optimise là où c’est important Mais reprenons du début
  10. Slide 13 : Dire que c'est la nomenclature qu'OCTO utilise.
  11. Utiliser un client REST comme REST client Exécution test unitaire dans Chrome Thread dump Long queries : /var/log/postgresql/postgresql-9.1-main.log Explain plan : explain analyse verbose select sum(saleoperation.amount) as col_0_0_, saleoperation.currency as col_1_0_ from SaleOperation saleoperation where saleoperation.groupId=1 and saleoperation.OPERATIONDATE>='2010-04-15 00:21:31.529' group by saleoperation.currency order by SUM(saleoperation.amount) desc; Rejeu des stats Ajout d’indexes CREATE INDEX saleoperation_groupid_idx ON saleoperation (groupid); CREATE INDEX saleoperation_groupid_operationdate ON saleoperation (operationdate); explain statement vacuumdb –d happystore
  12. Qu’est-ce qu’on appelle une application performante ? Tout utilisateur de système informatique s’attend à recevoir un système Qui répond de façon stable quelque soit sa charge Qui répondre en un temps cohérent par rapport à l’action qu’il réalise Bref un système performant Les performances d’un système sont une spécification fonctionnelle implicite du système
  13. Dans chrome, on lance un appel et on regarde le temps de réponse C’est lent
  14. Slide 13 : Dire que c'est la nomenclature qu'OCTO utilise.
  15. Exécution du test de charge Problème du statfilter
  16. Slide 13 : Dire que c'est la nomenclature qu'OCTO utilise.
  17. Test de rupture mais ça serait bien d’avoir un peu de métriques en temps réel ThreadPool trop limité
  18. Slide 13 : Dire que c'est la nomenclature qu'OCTO utilise.
  19. Test d’endurance Memory leak Tuning système
  20. Slide 13 : Dire que c'est la nomenclature qu'OCTO utilise.
  21. Quels outils allons nous utiliser concrètement ? Pour la génération de données : benerator Anonymisation et script de migration depuis la production Génération de jeux de données Pour la mise en charge Gatling : outil écrit en scala - Enregistrement - Faire varier les données saisies en entrée Simuler un grand nombre d’utilisateur Pour la prise de mesure Pour avoir des mesures et les corréler à la charge Tout en open source : graphite, vmstat