JMeter Interface graphique : plan de test et atelier

โšก Rรฉsumรฉ intelligent

JMeter L'interface graphique organise chaque test de performance autour de deux panneaux : une arborescence de plan de test ร  gauche et son panneau de configuration ร  droite, oรน les รฉlรฉments sont ajoutรฉs, enregistrรฉs, fusionnรฉs, exรฉcutรฉs et font l'objet d'un rapport.

  • (I.e. Plan de test: Le plan de test contient tous les รฉlรฉments et paramรจtres. JMeter doit exรฉcuter un test.
  • โ˜‘๏ธ ร‰tabli : La branche temporaire WorkBench a รฉtรฉ supprimรฉe dans JMeter 4.0 et remplacรฉ par des fragments de test.
  • โœ… ร‰lรฉments: Cliquez avec le bouton droit sur n'importe quel nล“ud pour ajouter des assertions, des รฉlรฉments de configuration, des รฉcouteurs, des contrรดleurs et des minuteurs.
  • ๐Ÿงช Fichiers JMX : Les plans de test et les รฉlรฉments individuels sont enregistrรฉs sous forme de fichiers XML *.jmx qui sont rechargรฉs ou fusionnรฉs ultรฉrieurement.
  • ๏ธ Formules combinรฉes : L'intรฉgration d'un fragment enregistrรฉ dans un plan ouvert permet de crรฉer des suites plus grandes sans avoir ร  reconstruire les รฉlรฉments.
  • (I.e. Reporting: Chaque exรฉcution gรฉnรจre un fichier jmeter.log ainsi que des fichiers de rรฉsultats qui alimentent le tableau de bord HTML intรฉgrรฉ.

JMeter GUI

Dรจs le lancement Apache JMeter, le volet de gauche s'ouvre avec un seul nล“ud racine :

  1. Plan de test

Les versions prรฉcรฉdentes comportaient un deuxiรจme nล“ud appelรฉ WorkBench. Ces deux รฉlรฉments sont prรฉsentรฉs ci-dessous.

Apache JMeter Interface graphique affichant l'arborescence du plan de test dans le volet de gauche

Qu'est-ce qu'un plan de test ?

Un plan de test est l'endroit oรน vous ajoutez les รฉlรฉments nรฉcessaires ร  votre test. JMeter test.

Il stocke chaque รฉlรฉment (groupes de threads, minuteurs, รฉchantillonneurs, รฉcouteurs) avec les paramรจtres nรฉcessaires ร  leur exรฉcution. Tout ce que vous crรฉez dans l'interface graphique est rattachรฉ ร  ce nล“ud racine, comme le montre la figure ci-dessous.

JMeter Arbre du plan de test avec รฉlรฉments de test enfants associรฉs

Quโ€™est-ce que WorkBench ?

L'รฉtabli รฉtait une zone de test servant ร  stocker les รฉlรฉments de test. temporairementCela n'avait aucun rapport avec le plan de test, et JMeter n'a pas sauvรฉ son contenu โ€” seulement le Plan de test La branche a รฉtรฉ รฉcrite sur le disque.

Le nล“ud WorkBench tel qu'il apparaissait dans les versions prรฉcรฉdentes JMeter de presse

Important: L'espace de travail a รฉtรฉ dรฉprรฉciรฉ en JMeter 3.2 et supprimรฉ dans JMeter Cette fonctionnalitรฉ n'est pas prรฉsente dans la version 4.0, ni dans les versions actuelles comme la 5.6.3. Les รฉlรฉments non liรฉs aux tests (l'enregistreur de script de test HTTP(S), le serveur miroir HTTP et l'affichage des propriรฉtรฉs) sont dรฉsormais rattachรฉs directement au plan de test. L'ouverture d'un ancien plan contenant encore un Workbench convertit cette branche en un fragment de test nommรฉ ยซ Fragment de test Workbench ยป. Si une ancienne procรฉdure d'enregistrement vous indique de cliquer avec le bouton droit sur Workbench, utilisez plutรดt le nล“ud Plan de test.

Comment ajouter des รฉlรฉments ร  un plan de test

L'ajout d'รฉlรฉments est le essentiel รฉtape dans l'รฉlaboration d'un plan de test, car sans eux JMeter Il n'y a rien ร  exรฉcuter. Un plan peut inclure des รฉcouteurs, des contrรดleurs, des minuteurs, des รฉchantillonneurs, des assertions et des รฉlรฉments de configuration.

Vous ajoutez un รฉlรฉment en cliquant avec le bouton droit sur Plan de test nล“ud et en choisissant parmi les ยซAjouter" liste.

Supposons que vous vouliez ajouter deux รฉlรฉments : un Assertion BeanShell , lโ€™aspect รฉconomique Java Valeurs par dรฉfaut de la demande รฉlรฉment de configuration.

  • Faites un clic droit Plan de test -> Ajouter -> Assertion -> Assertion BeanShell
  • Faites un clic droit Plan de test -> Ajouter -> ร‰lรฉment de configuration -> Java Valeurs par dรฉfaut de la demande

L'animation ci-dessous illustre le parcours de ce menu.

Le menu contextuel ยซ Ajouter ยป permet d'ajouter et de supprimer des รฉlรฉments. JMeter รฉlรฉment de test

Vous pouvez aussi vous supprimez un รฉlรฉment dont vous n'avez plus besoin. Supprimer Valeurs par dรฉfaut des requรชtes HTTP: sรฉlectionnez-le -> clic droit -> choisir Supprimer -> cliquez Oui pour confirmer.

Chargement et sauvegarde d'รฉlรฉments

JMeter Il est possible d'enregistrer un seul รฉlรฉment, et non pas le plan entier ; cela s'avรจre utile lorsqu'une assertion ou un minuteur est rรฉutilisรฉ dans plusieurs projets. Les deux sections suivantes dรฉtaillent les deux aspects de ce flux de travail.

Comment crรฉer un fichier JMX

Supposons que vous ayez ajoutรฉ un รฉlรฉment nommรฉ ยซAssertion BeanShellet souhaitez l'enregistrer sรฉparรฉment. Clic droit Assertion BeanShell -> sรฉlectionnez Enregistrer la sรฉlection sous.

l'option ยซ Enregistrer la sรฉlection sous ยป dans JMeter menu contextuel de l'รฉlรฉment

Une boรฎte de dialogue s'ouvre. Cliquez Enregistrer pour stocker l'รฉlรฉment sous le nom par dรฉfaut Assertion BeanShell.jmx, ou choisissez le vรดtre.

Enregistrer la boรฎte de dialogue en รฉcrivant l'รฉlรฉment BeanShell Assertion dans un fichier JMX

Les รฉlรฉments de test et les plans de test sont tous deux stockรฉs sous forme de *.jmx Les fichiers sont des fichiers XML simples que vous pouvez ouvrir dans n'importe quel รฉditeur ou conserver dans un systรจme de contrรดle de version. L'extension n'est pasโ€ฆ Java Les extensions de gestion (JMX), sans lien avec Java API de surveillance partageant les mรชmes trois lettres.

Comment charger et fusionner un fichier JMX

Charger un รฉlรฉment existant permet de gagner du temps que vous auriez ร  passer ร  en crรฉer et ร  en configurer un nouveau.

Supposons que votre plan de test contienne dรฉjร  un Java Valeurs par dรฉfaut de la demande รฉlรฉment. Faites un clic droit dessus -> sรฉlectionnez aller.

Option de fusion utilisรฉe pour charger un รฉlรฉment JMX enregistrรฉ dans le plan actuel

Choisissez le Assertion BeanShell.jmx Le fichier provient du rรฉpertoire. L'รฉlรฉment est ajoutรฉ ร  votre plan de test actuel, comme indiquรฉ ci-dessous.

ร‰lรฉment d'assertion BeanShell fusionnรฉ apparaissant sous Java Valeurs par dรฉfaut de la demande

Comment configurer les รฉlรฉments

Chaque รฉlรฉment possรจde ses propres paramรจtres. Pour en configurer un :

  1. Sรฉlectionnez l'รฉlรฉment dans l'arborescence du volet de gauche.
  2. Saisissez les paramรจtres de configuration dans le volet de droite.

Le panneau de droite change en fonction de chaque type d'รฉlรฉment, comme ci-dessous.

JMeter panneau de configuration ร  droite pour un รฉlรฉment de configuration sรฉlectionnรฉ

Comment enregistrer un plan de test

Enregistrez votre plan de test avant d'exรฉcuter un test. Cela protรจge votre travail contre les erreurs inattendues lors de l'exรฉcution. Voici les รฉtapes :

  1. Fichier -> Enregistrer le plan de test sous โ€” une boรฎte de dialogue s'ouvre.
  2. Saisissez un nom de fichier pour le plan de test -> incroyablement rรฉaliste effect. Enregistrer.

Menu Fichier > Enregistrer le plan de test sous > boรฎte de dialogue Enregistrer le plan de test sous > enregistrement du plan complet sur le disque

Remarque : l'enregistrement d'un plan de test est diffรฉrent de la sauvegarde d'un รฉlรฉment.

Enregistrer un plan de test Enregistrer un รฉlรฉment
Un plan de test se compose d'un ou de plusieurs รฉlรฉments Un รฉlรฉment est un composant de base unique de JMeter
L'enregistrement du plan de test consigne chaque รฉlรฉment du plan. L'enregistrement d'un รฉlรฉment n'รฉcrit que cet รฉlรฉment.
Rรฉouvert via Fichier -> Ouvrir Rouvrir avec un clic droit -> Fusionner

Crรฉer un plan de test combinรฉ

Vous pouvez fusionner un ou plusieurs plans de test enregistrรฉs dans un combo Plan de test, tel qu'illustrรฉ dans la figure ci-dessous.

Deux plans de test fusionnรฉs en un seul plan de test combinรฉ

Supposons que vous ayez un plan de test nommรฉ Test_Fragment.jmx sur votre ordinateur (cet article inclut le fichier). Fusionnez-le avec le plan actuellement ouvert dans JMeter pour en construire un plus grand.

Fusion du fichier Test_Fragment.jmx avec le plan de test actuellement ouvert

Tous les รฉlรฉments de test de Test_Fragment.jmx sont dรฉsormais ajoutรฉs ร  votre plan de test actuel, comme le montre la figure ci-dessous.

ร‰lรฉments de test du fragment fusionnรฉ listรฉs dans le plan de test combinรฉ

Comment exรฉcuter un plan de test

Une fois le plan enregistrรฉ, vous pouvez l'exรฉcuter. Pour exรฉcuter un ou plusieurs plans de test, choisissez Commencer (Ctrl + R) depuis le Courir menu.

Le menu Exรฉcuter utilise la commande Dรฉmarrer pour exรฉcuter une commande. JMeter Plan de test

Si JMeter Lorsque l'application est en cours d'exรฉcution, une petite case verte apparaรฎt ร  l'extrรฉmitรฉ droite de la barre de menu.

Indicateur de fonctionnement vert avec le nombre de threads actifs et totaux

Les chiffres ร  gauche de la case verte sont le nombre de fils de discussion actifs / nombre total de fils.

Pour arrรชter le test, appuyez sur Arrรชter bouton ou utilisez le raccourci Ctrl + '.'

Boutons Arrรชt et Arrรชt sur le JMeter barre d'outils

Rapport d'essai

Une fois l'exรฉcution terminรฉe, vous pouvez rรฉcupรฉrer le rapport de test : le journal d'erreurs enregistrรฉ sous le nom jmeter.log, ainsi que le fichier de rรฉsultats gรฉnรฉrรฉ par vos รฉcouteurs. Voici un extrait typique du fichier jmeter.log au dรฉmarrage :

2026/07/21 08:41:12 INFO o.a.j.JMeter: Copyright (c) 1998-2024 The Apache Software Foundation
2026/07/21 08:41:12 INFO o.a.j.JMeter: Version 5.6.3
2026/07/21 08:41:12 INFO o.a.j.JMeter: java.version=17.0.11
2026/07/21 08:41:12 INFO o.a.j.JMeter: java.vm.name=OpenJDK 64-Bit Server VM
2026/07/21 08:41:12 INFO o.a.j.JMeter: os.name=Windows 11
2026/07/21 08:41:12 INFO o.a.j.JMeter: os.arch=amd64
2026/07/21 08:41:12 INFO o.a.j.JMeter: file.encoding=UTF-8
2026/07/21 08:41:12 INFO o.a.j.JMeter: Default Locale=English (United States)
2026/07/21 08:41:12 INFO o.a.j.JMeter: JMeterHome=C:\apache-jmeter-5.6.3
2026/07/21 08:41:12 INFO o.a.j.JMeter: user.dir=C:\apache-jmeter-5.6.3\bin

Commencez par lire le fichier jmeter.log lorsqu'une exรฉcution prรฉsente un dysfonctionnement : il enregistre les informations. JMeter et Java Les versions, les รฉlรฉments n'ayant pas pu รชtre chargรฉs et toutes les exceptions levรฉes sont consignรฉs. Les versions actuelles permettent รฉgalement de convertir un fichier de rรฉsultats en un tableau de bord HTML consultable prรฉsentant des graphiques de temps de rรฉponse, de dรฉbit et de taux d'erreur.

FAQ

Un fragment de test est une branche inactive qui ne s'exรฉcute que lorsqu'un module ou un contrรดleur d'inclusion l'appelle. Les fragments permettent ร  plusieurs plans de rรฉutiliser un bloc de logique, comme les รฉtapes de connexion, sans dupliquer les รฉlรฉments.

Apache JMeter 5.6.3 nรฉcessite Java 8 ou plus tard, et le projet recommande Java Version 17 ou plus rรฉcente. L'utilisation d'une version LTS (Long Term Support) actuelle du JDK offre รฉgalement un meilleur comportement du ramasse-miettes en cas de nombre รฉlevรฉ de threads.

L'interface graphique consomme de la mรฉmoire et du processeur nรฉcessaires au gรฉnรฉrateur de charge, ce qui fausse les rรฉsultats lorsque le nombre de threads augmente. Apache recommande de crรฉer et de dรฉboguer les plans dans l'interface graphique, puis d'exรฉcuter le test proprement dit en ligne de commande.

Oui, un fichier .jmx est un fichier XML ; il sโ€™ouvre donc dans nโ€™importe quel รฉditeur et les diffรฉrences sont gรฉrรฉes sans problรจme par Git. Limitez les modifications manuelles aux รฉlรฉments importants, comme les noms dโ€™hรดtes ; une balise mal formรฉe empรชche le chargement de lโ€™ensemble du plan.

L'apprentissage automatique รฉtablit des valeurs de rรฉfรฉrence pour la latence, le dรฉbit et les taux d'erreur normaux, puis dรฉtecte les dรฉrives qui passeraient inaperรงues si un seuil fixe รฉtait atteint. Les plateformes les plus rรฉcentes gรฉnรจrent รฉgalement des profils de charge ร  partir du trafic de production, ce qui permet de conserver des scรฉnarios rรฉalistes sans analyse manuelle.

Copilote GitHub brouillons Groovy Il permet de gรฉnรฉrer rapidement des รฉchantillons JSR223, des ensembles de donnรฉes CSV et des รฉtapes de pipeline CI. En revanche, il gรจre moins bien les fichiers XML .jmx bruts ; il est donc conseillรฉ de considรฉrer les plans gรฉnรฉrรฉs comme des brouillons et de les vรฉrifier dans lโ€™interface graphique.

Il n'y a pas de limite fixe ; cela dรฉpend de la taille du tas, de la complexitรฉ du script et de la machine. Une instance optimisรฉe gรจre gรฉnรฉralement quelques milliers de threads ; au-delร , rรฉpartissez la charge sur plusieurs machines. tests distribuรฉs.

Il s'agit gรฉnรฉralement d'un plugin manquant ou d'un รฉlรฉment supprimรฉ dans les versions plus rรฉcentes. Le fichier jmeter.log indique la classe qui n'a pas pu รชtre chargรฉe ; installez le plugin correspondant ou ouvrez le fichier .jmx dans un รฉditeur et supprimez le bloc orphelin.

Rรฉsumez cet article avec :