Maîtriser Apache JMeter
Maîtriser Apache JMeter
$25.00
Minimum
$30.00
suggérée
Maîtriser Apache JMeter

Ce livre est complet à 100%

Complété le 2018-07-24

À 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/

Table of Contents

  • 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 timeout
      • 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 Group
      • 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
      • Ubik load pack
    • DSL (Domain specific language)
      • Ruby based DSL for JMeter
    • Conclusion

À propos des 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](http://arodrigues.developpez.com/) 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, plus connu sous le pseudonyme Milamber est un informaticien français expatrié au Maroc depuis 2002, vivant actuellement à Témara (à coté de Rabat).

Il travaille dans une petite société d’expertises et de conseils technologiques, en tant qu’associé, expert technique senior et architecte technique Web.

De part son travail et sa passion qu'est l'informatique, Milamber a de solides compétences dans le domaine des performances, la détection des problèmes (troubleshooting), la sécurité et les architectures techniques autour des technologies 'Web'.

Depuis décembre 2003, il travaille avec JMeter pour effectuer des tests de charge dans diverses missions et formations.

Il contribue autant que possible au projet JMeter sur son temps libre, notamment sur la traduction en français de l’interface graphique, des corrections d’anomalies ainsi que certaines évolutions (proxy https, nouvel arbre de résultats, barre d’icônes, etc.).

Il est actuellement ‘committer‘ et membre PMC du projet Apache JMeter au sein de la fondation Apache Software - ASF. Il est également ASF member officiel. Son ID Apache est milamber.

Milamber a également un blog personnel avec de nombreux articles et tutoriels sur Apache JMeter, dont certains ont inspiré ce livre.

Philippe Mouawad
Philippe Mouawad

Philippe Mouawad est expert technique en environnement Java EE et Web.

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).

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 é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 http://www.ubik-ingenierie.com/blog/.

Aucun risque ! Satisfait ou remboursé !

Durant les 45 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.

Ecrire et publier avec Leanpub

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

En savoir plus sur l'écriture avec Leanpub