Maîtriser Apache JMeter
$29.95
Prix minimum
$39.95
Prix suggéré

Maîtriser Apache JMeter

Du test de charge à Devops

À propos du livre

Au fil des chapitres, vous découvrirez la richesse de JMeter et apprendrez à l'utiliser de façon efficace et performante.

De l'enregistrement automatique qui vous permet de gagner en productivité et en réalisme dans l'écriture de vos scripts, en passant par la variabilisation qui rend votre test réaliste et réutilisable à travers les environnements, les auteurs vous mettent sur la bonne voie de réalisation de vos campagnes de tests de montée en charge.

Ils explorent ensuite les différents protocoles offerts par l'outil à travers des exemples tirés de leurs expériences professionnelles.

Enfin ils montrent comment intégrer l'outil dans la démarche DevOps, réaliser des rapports professionnels et exploiter la richesse de son éco système pour intégrer de nouveaux protocoles, enrichir son monitoring ou démultiplier sa puissance par l'utilisation du Cloud.

Découvrez des extraits de ce livre ici:

  • http://arodrigues.developpez.com/livres/jmeter/maitriser-jmeter/ecosysteme-apache-jmeter/
  • http://arodrigues.developpez.com/livres/jmeter/maitriser-jmeter/tester-serveur-base-donnees/
  • Partager ce livre

  • Catégories

    • Agile
    • Testing
    • Resiliency
    • DevOps
    • Java
    • Testing
    • Software
    • Automated Software Testing
    • Networking
    • Messaging
  • Commentaires

    Écrire à l'auteur

À propos de ces auteurs

Antonio Gomes Rodrigues
Antonio Gomes Rodrigues

Antonio Gomes Rodrigues est expert dans le domaine des performances applicatives depuis plus de 10 ans.

Ses missions l’ont amené à travailler :

  • Sur les performances des sites web à fort trafic
  • Sur les performances d'une application pour courtiers
  • Sur les performances de clients lourds, d'applications dans le cloud, d'application web, etc.
  • Avec divers profilers : JProfiler, Yourkit, VisualVM, etc.
  • Avec divers APM : Dynatrace, AppDynamics, Introscope, NewRelic, etc.
  • Avec divers outils de test de charge : JMeter, LoadRunner, etc.
  • Dans diverses missions : tests de charge, mise en place de stratégies de performance, formations, audits de performance, diagnostics, etc.

Il partage ses connaissances de la performance applicative lors de conférences, sur son blog et lors de relectures techniques de livre.En plus de l'utiliser lors de ses missions, il contribue à JMeter.

Milamber
Bruno Demion (Milamber)

Bruno Demion, better known as Milamber, is a French computer scientist expatriated in Morocco since 2002, currently living in Témara (near Rabat).

He works in a technology consulting and expertise company as a partner, senior technical expert and technical architect.

Through his work and passion for IT, Milamber has strong skills in performance, troubleshooting, security and technical architectures around web technologies.

Since December 2003, he has been working with JMeter to perform load tests in various missions and training courses.

He contributes as much as possible to the JMeter project in his spare time, in particular on the translation into French of the graphical interface, corrections of anomalies as well as some behaviors (proxy https, new results tree, icon bar, etc.).

He is currently a committer, PMC member and the PMC Chair of the Apache JMeter project within the Apache Software Foundation - ASF. He is also an official ASF member. His Apache ID is milamber.

Milamber also has a personal blog with many articles and tutorials on Apache JMeter, some of which inspired this book.

Philippe Mouawad
Philippe Mouawad

Philippe Mouawad est expert technique en environnement Java EE et Web au sein de la société Ubik-Ingénierie. Il utilise JMeter depuis 2009 dans le cadre de missions de stabilisations, tests de charge de sites intranet ou eCommerce et de formations sur JMeter.


Il contribue à JMeter depuis 2009 d'abord sous forme de patchs puis en tant que 'committer'. Parmi ses principales contributions, **l'extracteur CSS/Jquery**, le **Backend Listener**

(permettant d'interfacer entre autres *Graphite*, *InfluxDB* ou *ElasticSearch*), l'optimisation des performances du noyau et sa stabilisation et diverses améliorations ergonomiques,

à son actif plus de 200 bugs/améliorations.


Il participe également au projet *JMeter-Plugins*, parmi ses contributions figurent **Redis DataSet** et **Graphs Generator Listener**.


Il est actuellement ‘committer‘ et membre PMC du projet [JMeter](http://jmeter.apache.org/) au sein de la fondation [Apache Software - ASF](http://www.apache.org/foundation/how-it-works.html#what).

Son ID Apache est [pmouawad](http://people.apache.org/~pmouawad/).


Il est également développeur principal de la solution *Ubik Load Pack*, ensemble de plugins prenant en charge des protocoles non supportés nativement par JMeter.

Enfin, il contribue au [blog de Ubik-Ingénierie](http://www.ubik-ingenierie.com/blog/).

Témoignages des lecteurs

Vincent Daburon
Vincent Daburon

Architecte - Expert Testing

J'ai acheté le livre et je viens de lire entièrement. Très bon livre. J'utilise JMeter depuis 2004 et j'ai appris quelques trucs supplémentaires avec ce livre notamment les tests en JMS et quelques infos sur le DevOps.

Jean-Marie Markoswki
Jean-Marie Markoswki

Expert test de performance, créateur de l'installateur JMeter pour Windows (https://sourceforge.net/projects/jmeterforwindows/files/latest/download)

Un livre bien fait sur JMeter c'est rare, si en plus il est en français, cela devient une perle. Félicitations pour ce travail.

Table des matières

  • Droits
  • Préface
  • Présentation des auteurs
    • Antonio Gomes Rodrigues
    • Bruno Demion (Milamber)
    • Philippe Mouawad (Philippe M.)
  • Démarrer rapidement avec JMeter
    • Quelles étapes ?
    • Préparer son arbre d’enregistrement JMeter
    • Configurer son navigateur
    • Enregistrer sa session modèle
    • Valider son script avec un seul utilisateur
    • Paramétrer son test de charge et lancer le tir
    • Lancer son test de charge et l’analyser
  • Présentation de JMeter
    • Présentation de JMeter
    • Types de tests de charge supportés
    • Protocoles de test supportés
    • Rapports de test
  • Concevoir un scénario de test
    • Introduction
    • Warning
    • Type de test de charge
      • Test de performance (Performance/Load Test)
      • Test de stress (Stress Test)
      • Test d’endurance (Soak/Endurance Test)
      • Test de robustesse (Failover/Resilience Test)
      • Spike Test
      • Autres
    • Modèle de charge
      • Nombre de VU concurrents fixe (Closed model)
      • Contrôle du nombre de transactions
      • Contrôle du débit d’arrivée des VU (Open model)
    • Décomposition d’un scénario de test
      • Ramp Up ou montée en charge
      • Plateau
      • Ramp Down ou descente de charge
      • Exemple : test de charge par palier
    • Identifier les scénarii « métiers » à scripter
      • Fréquents
      • Vitaux
      • Risqués
    • Combien d’utilisateurs virtuels pour son test de charge ?
    • Paramètres à prendre en compte lors de la réalisation d’un scénario
      • Varier les entrées utilisateurs
      • Réutiliser les mêmes valeurs
      • Varier le type des utilisateurs
      • Varier et ajuster les temps de réflexion
      • Ajuster la durée de la montée en charge (Ramp up)
      • Ajuster la durée du test
      • Gestion des erreurs
      • Type de connexion utilisateur
      • Taille des scénarii
      • Point de rendez-vous
      • Gestion des cookies
      • Gestion du cache
    • Conclusion
  • Préparer les environnements de tests (injecteurs et système testé)
    • Introduction
    • Préparation des injecteurs
      • Pas d’injecteurs sur les mêmes serveurs que le système testé
      • Calibrage de son test
      • Superviser l’injection
      • IP Spoofing
      • Utiliser la dernière version
      • Configuration mémoire de JMeter
      • Éviter de tirer derrière un proxy
    • Préparation du système testé
      • Un environnement testé
      • Un environnement cohérent avec la cible
      • Jeux de données
      • Prendre en compte les appels à un service extérieur
      • Désactiver les systèmes de protection
      • Environnement isolé
      • Gestion des licences
      • Supervision
    • Conclusion
  • Gagner en productivité lors de la création d’un script
    • Introduction
    • Bonnes pratiques lors de l’enregistrement
      • Ne pas hésitez à utiliser l’élément HTTP(S) Test Script Recorder
      • BlazeMeter Chrome Extension
      • Pré remplir HTTP Request Defaults avant l’enregistrement du script
      • Ressources statiques
      • Mettre des timeouts
      • Choix d’une nomenclature pour le nom des transactions/requêtes
      • Assertion générale
      • Mutualiser des morceaux de script
      • HTTPS
      • Raccourci clavier
    • Debugger un script
      • Utilisation de l’élément View Results Tree
      • Capture les requêtes en erreur
      • Debug Sampler
      • jp@gc - Dummy Sampler
      • Log Viewer
      • BlazeMeter Step-by-step Debugger
      • À l’ancienne dans la console
      • Utiliser un outil tiers
    • Finaliser un script
      • Changer le label d’une transaction en fonction d’un paramètre
      • Partager une variable entre différents Thread Groups
      • Exploiter au mieux les fichiers CSV
      • Marquer une réponse comme étant une erreur
      • Utilisation de l’élément Regular Expression Extractor sur un contenu avec des espaces et plusieurs lignes
      • Exécuter une action en fonction du statut de la précédente
      • Ajouter des entêtes à nos requêtes HTTP
      • Attendre avec l’élément While Controller
      • Le bon Extractor au bon moment
      • Manipuler les cookies
    • Conclusion
  • Tester un site web
    • Un peu de théorie
    • Mise en place avec JMeter
    • Méthodologie
    • Mise en pratique avec JMeter
      • Exemple 1 : Simuler une charge réaliste
      • Exemple 2 : Tests techniques avec Byteman
      • Exemple 3 : Tests techniques avec JProfiler
      • Exemple 4 : Passer des captcha avec une Requête Java
    • Conclusion
  • Tester les web-services
    • Un peu de théorie
      • Web-services WS-*
      • Web-services REST (REpresentational State Transfer)
    • Mise en place avec JMeter
    • Méthodologie
    • Mise en pratique avec JMeter
      • Web-service SOAP/XML-RPC
      • Web-service REST : Forum de discussion REST
      • Web-service REST : Customer Database
    • Conclusion
  • Tester un serveur de bases de données
    • Un peu de théorie
    • Mise en place avec JMeter
    • Méthodologie
    • Mise en pratique avec JMeter
      • Exemple 1 : test de charge d’une base de données
      • Exemple 2 : Preuve de faisabilité
      • Exemple 3 : ETL
    • Conclusion
  • Tester une messagerie orientée message via JMS
    • Un peu de théorie
      • Messages asynchrones
      • Découplage
      • Back pressure
      • Modèles de communication
      • Composition d’un message
    • Mise en place avec JMeter
      • Installation des librairies du MOM
      • JMS Point-to-Point
      • Publish/Subscribe
    • Méthodologie
    • Mise en pratique avec JMeter
      • Exemple 1 : Test de la configuration d’un serveur MOM avec du JMS Point à point
      • Exemple 2 : Tester les performances de notre consumer avec du JMS Publish/Subscribe
      • Exemple 3 : Test de la configuration d’un serveur MOM avec du JMS Publish/Subscribe
      • Exemple 4 : Tester n’importe quel MOM
    • Conclusion
  • Exécuter un test de charge
    • Introduction
    • Méthodologie
    • Tester son script avec l’interface graphique
    • Exécuter son test en ligne de commande
    • Exécuter son test en ligne de commande avec Taurus
    • Exécuter son test à partir d’Apache Ant
    • Exécuter son test à partir d’Apache Maven
    • Exécuter son test depuis Jenkins
    • Bonnes pratiques
      • Avoir des injecteurs bien préparés
      • Générer les rapports à la fin du test
      • Bonne utilisation de l’élément Extracteur Expression régulière
      • Bonne utilisation des Assertions
      • Bonne utilisation de JSR223 Sampler
    • Conclusion
  • Voir ses résultats
    • Introduction
    • Visualiser ses résultats avec un récepteur « tableau »
      • Le récepteur View Results in Table
      • Le récepteur Arbre de résultats
      • Le récepteur Summary Report
      • Le récepteur Aggregate Report
    • Visualiser ses résultats avec un récepteur « graphique »
    • Visualiser ses résultats avec le récepteur Backend Listener
    • Visualiser ses résultats en fin de tir à l’aide du Report Dashboard
    • Particularités de la visualisation de ses résultats pour un tir distribué
      • Configuration du Plan
      • Configuration du tir
    • Visualiser ses résultats avec un logiciel tiers
    • Conclusion
  • JMeter et DevOps
    • Introduction
    • Exemple 1 : Intégration à Jenkins avec Apache Ant
    • Exemple 2 : Intégration à Jenkins avec Apache Maven
    • Exemple 3 : Test de non régression de la consommation mémoire avec EJ JProfiler
    • Exemple 4 : Recherche de fuite mémoire lors d’un test d’endurance avec EJ JProfiler
    • Exemple 5 : Test de non régression des API Web avec Dynatrace APM
    • Exemple 6 : Récupération des requêtes SQL exécutées lors d’un test de charge avec YourKit Java Profiler
    • Exemple 7 : Analyse du fichier de log du Ramasse Miettes (GC) avec GCViewer
    • Conclusion
  • L’écosystème d’Apache JMeter
    • Introduction
    • Plugin polyvalent
      • JMeter Plugins
    • JMeter dans le cloud
      • BlazeMeter
      • Tricentis Flood
      • Redline 13
      • OctoPerf (anciennement Jellly.IO)
      • JMeter EC2
    • DevOps
    • Aide à la supervision et au diagnostic
      • Dynatrace APM
      • Loadosophia.org
    • D’autres protocoles
      • UbikLoadPack
    • DSL (Domain specific language)
      • Ruby based DSL for JMeter
    • Conclusion

Aucun risque ! Satisfait ou remboursé !

Durant les 60 jours suivant l'achat, vous pouvez obtenir un remboursement à 100% de la part de Leanpub, en moins de deux clics. Nous traitons les remboursements manuellement, un délai de quelques jours est nécessaire. Voir nos conditions générales.

Gagnez $8 pour un achat de $10 et $16 pour un achat de $20

Nous payons 80% de royalties sur les achats de $7,99 ou plus et 80% de royalties moins une commission fixe de 50 centimes sur les achats entre $0,99 et $7,98. Vous gagnez $8 pour une vente de $10 et $16 pour une vente de $20. Donc, si nous vendons 5000 exemplaires non remboursés de votre livre à $20, vous gagnerez $80,000.

(Oui, certains auteurs ont déjà gagné bien plus que cela sur Leanpub.)

En fait, les auteurs ont gagnéplus de 13 millions de dollars en écrivant, publiant et vendant sur Leanpub.

En savoir plus sur l'écriture sur Leanpub

Mises à jour gratuit. Sans DRM.

Si vous achetez un livre Leanpub, vous obtenez des mises à jour gratuit tant que l'auteur met à jour le livre ! De nombreux auteurs utilisent Leanpub pour publier leurs livres en cours, lorsqu'ils les écrivent. Tous les lecteurs obtiennent les mises à jour gratuites, quel que soit le moment où ils ont acheté le livre ou combien ils ont payé (même s'ils étaient gratuits).

La plupart des livres Leanpub sont disponibles en format PDF (pour les ordinateurs) et EPUB (pour les téléphones, les tablettes, et les Kindles). Les formats inclus sont affichés dans le coin droit supérieur de cette page.

Finalement, les livres Leanpub n'ont pas de DRM, d'abord vous pouvez toujour les lire facilement sur n'importe quel appareil pris en charge.

En savoir plus sur les formats des livres ebook de Leanpub et où les lire

Écrire et publier avec Leanpub

Les auteurs, les entreprises et les universités utilisent Leanpub pour publier des livres incroyables en cours et compléter comme celui-ci. Vous aussi pouvez utiliser Leanpub pour écrire, publier et vendre votre livre ! Leanpub est une plate-forme puissante pour les auteurs sérieux, combinant un flux d'écriture simple et élégante avec un magasin axé sur la vente de livres ebooks en cours d'exécution. Leanpub est une machine à écriture magique pour les auteurs : il suffit d'écrire en texte clair et pour publier votre ebook, il suffit de cliquer sur un bouton. C'est vraiment facile.

En savoir plus sur l'écriture avec Leanpub