top 5 jmeter plugins
Découvrez ce que sont les plugins JMeter. Nous discuterons également de certains plugins JMeter couramment utilisés:
JMeter est un outil open source très populaire utilisé pour les performances, la charge, le stress et les tests fonctionnels des sites Web. Il existe plusieurs plugins JMeter disponibles sur le marché pour améliorer la capacité et les fonctionnalités prêtes à l'emploi du système.
Dans ce tutoriel, vous découvrirez les plugins JMeter qui peuvent être ajoutés à JMeter afin d'améliorer les fonctionnalités.
Les types de plugins suivants sont traités dans cette section:
- Plugins ThreadGroup
- Plugins d'écoute
=> Cliquez ici pour La formation gratuite complète sur JMeter (20+ vidéos)
Ce que vous apprendrez:
Tutoriel vidéo sur les plugins JMeter
Les plugins pour JMeter peuvent être téléchargés d'ici . Des extensions sont disponibles pour les groupes de threads, les écouteurs, les échantillonneurs, etc. Téléchargez les plugins à partir du site Web, extrayez les fichiers, puis collez-les dans le dossier EXT de JMeter où toutes les extensions sont présentes.
Le groupe de threads pas à pas fournit un moyen agréable de générer une charge et peut être utilisé dans divers scénarios. Il vous permet de configurer le nombre de threads que vous souhaitez ajouter séquentiellement et génère un graphique informatif montrant comment la charge augmente.
De même, il existe de nombreux plugins sur les écouteurs fournissant différents types de graphiques que vous pouvez générer et fournir des rapports au client de manière détaillée. Des plugins pour minuteries sont également disponibles et peuvent être téléchargés si les minuteries intégrées ne servent pas votre objectif.
Comprendre les plugins JMeter
Plugin Manager peut être installé sur JMeter en téléchargeant et en plaçant le Fichier Jar dans le dossier lib / ext.
Une fois le jar placé, redémarrez le JMeter et observez une nouvelle icône créée en haut à droite pour le Plugin Manager, comme indiqué dans l'image ci-dessous. Lorsque vous cliquez sur l'icône, cela ouvrira la liste des plugins.
Les plugins peuvent être installés à partir du 'Plugins disponibles' et si une mise à jour est disponible, elle sera affichée sous ' Surclassements »Et peut être installé à partir de là. Une liste des plugins déjà installés sera disponible sous «Plugins installés».
Il existe plus de 60 plugins disponibles pour les graphiques, les groupes de threads, les minuteries, les écouteurs, les outils, les fonctions, les contrôleurs logiques, les échantillonneurs, les éléments de configuration, les pré-processeurs, les post-processeurs, les assertions, etc.
Examinons brièvement le groupe de threads et les plugins d'écoute avant de passer aux plugins couramment utilisés.
Plugin de groupes de threads
Dans JMeter, cinq groupes de threads peuvent être installés à l'aide du plugin Custom Thread Group . Ceux-ci sont mentionnés ci-dessous:
meilleur stockage cloud pour les fichiers volumineux
#1) Groupe de threads pas à pas (c'est un plugin obsolète).
#deux) Groupe de threads ultime
La capture d'écran ci-dessous montre comment les valeurs fournies sont présentées sous forme graphique pour le thread et sont facilement compréhensibles. Comme il y a 3 threads planifiés avec un nombre de threads de début égal à 100, le graphique montre 300 threads actifs. Le temps de démarrage a été choisi entre 30 et 40, ce qui peut facilement être stable dans le graphique.
# 3) Groupe de threads de concurrence
Sur la base des valeurs fournies dans les champs ci-dessous, le graphique est tracé comme indiqué dans l'image ci-dessous.
# 4) Groupe de discussion Arrivées
L'arrivée définit ici la «charge». Il représente le début de l'itération des threads.
# 5) Groupe de discussion sur les arrivées gratuites
Il a une capacité de planification de forme libre.
Plugins d'écoute
Il y a 5 plugins d'écoute disponibles dans JMeter. Ce sont les suivants.
# 1) Rédacteur de fichier flexible (décrit plus tard)
# 2) Enregistreur d'état de la console non-GUI
Lorsque JMeter s'exécute en mode NON -GUI, ce plugin imprime les journaux récapitulatifs sur la console.
# 3) Rapport de synthèse
Le rapport de synthèse est un mélange de rapport récapitulatif et agrégé.
# 4) Déclencheur d'arrêt automatique
Lorsque le test doit être arrêté alors que l'exécution est en cours, nous pouvons utiliser ce plugin.
# 5) Générateur de graphiques
À la fin du test, cet auditeur génère 10 à 11 graphiques. Cet écouteur peut être utilisé pour générer CSV ou PNG ou les deux formats pour les résultats de test actuels et existants.
Plugins couramment utilisés
Quelques plugins couramment utilisés sont expliqués ci-dessous:
# 1) Échantillonneur factice
Les scripts complexes peuvent être facilement débogués via cet échantillonneur car il génère les résultats comme spécifié par l'utilisateur. Il imite la demande et les réponses sans exécuter la demande en réalité.
Voyons comment cet échantillonneur peut être utilisé:
- Ajoutez le groupe de threads à un plan de test.
- Ajouter un échantillonneur ' Requête HTTP » et indiquez le nom ou l'adresse IP du serveur.
- Ajouter un auditeur ' Afficher l'arborescence des résultats » et exécutez le plan de test.
- Ajoutez un échantillonneur factice et fournissez des données de demande et des données de réponse. Exécutez le plan de test et observez les résultats dans l'arborescence. Il affichera les mêmes détails que ceux fournis dans l'échantillonneur factice.
# 2) Rédacteur de fichiers flexible
Ce plugin permet d'écrire les résultats des tests dans un format flexible. Les résultats des tests peuvent être définis dans le format souhaité par l'utilisateur, comme les colonnes, les onglets, les graphiques, etc.
Voyons comment cet écouteur peut être utilisé:
- Ajoutez le groupe de threads à un plan de test.
- Ajouter un échantillonneur 'Requête HTTP' et indiquez le nom ou l'adresse IP du serveur.
- Ajouter un auditeur 'Créateur de fichiers flexible' et «Afficher l'arborescence des résultats» et exécutez le test.
Une fois le plan de test exécuté, la sortie de cet écouteur sera comme ci-dessous et peut être personnalisée ou modifiée selon le souhait de l'utilisateur.
Nous avions choisi le nombre de boucles «4» dans le thread, donc les données affichées sont de 4 itérations et sont conformes aux en-têtes de fichier sélectionnés dans l'écouteur flexible de l'écrivain de fichier. (Reportez-vous aux champs en surbrillance dans la capture d'écran ci-dessus).
Les utilisateurs peuvent choisir les champs comme requis dans son fichier de sortie et peuvent ajouter le fichier comme ils le souhaitent.
# 3) Grâce à la minuterie de mise en forme
Ce plugin aide à définir les hits voulus selon la charge de demande par seconde (RPS).
Pour tester le débit d'une application testée, la requête par seconde ne peut pas être testée avec précision, l'utilisateur doit jouer avec le nombre de threads et de minuteries mais ne peut pas obtenir les résultats effectifs. En utilisant le minuteur de mise en forme du débit, l'utilisateur peut résoudre ce problème.
Une fois le plug-in installé, il peut être utilisé pour définir la planification de la demande par seconde comme dans la capture d'écran ci-dessous.
Selon les données fournies dans la capture d'écran ci-dessus, le test sera de 80 secondes car la durée du calendrier est de 30 et 50 secondes.
La charge programmée par la minuterie peut être vue sous forme de graphique, ce qui la rend très facile et pratique à utiliser.
Une fois le plan de test exécuté, il prend en compte la durée du test comme spécifié dans ce minuteur et arrête le test selon l'heure programmée. Il n'en tiendra pas compte pour toute autre durée spécifiée dans aucun des éléments du plan de test. Ce minuteur ne peut retarder que les threads existants, aucun nouveau thread ne peut être ajouté.
# 4) 3 graphiques de base
3 Le plugin Basic Graph ajoute 3 écouteurs au JMeter et affiche leurs résultats sous forme de graphique.
Voyons comment cet écouteur peut être utilisé:
- Ajoutez le groupe de threads à un plan de test.
- Ajouter ' Requête HTTP » Sampler et indiquez le nom ou l'adresse IP du serveur.
- Ajoutez les trois plugins (comme indiqué dans la capture d'écran ci-dessous) et exécutez le test.
- Temps de réponse au fil du temps
Cet écouteur est utilisé pour obtenir le temps de réponse moyen.
- Threads actifs au fil du temps
Représente les utilisateurs actifs dans chaque thread pendant l'exécution du test.
- Transactions par seconde
Les transactions réussies / échouées par seconde sont affichées dans le graphique.
# 5) Communication entre threads
Ce plugin gère les données entre des groupes de threads séparés. Cette valeur est placée dans un groupe de threads et cette valeur peut être atteinte par un autre groupe de threads.
Ce plugin une fois ajouté sera disponible en pré-processeur et post-processeurs.
Avec des fonctions comme fifoPut, fifoGet, fifoPop, fifoSize et pré et post processeur «inter thread», les utilisateurs peuvent synchroniser différents groupes de threads.
- Post-processeur de communication Interthread: Placez l'élément dans une file d'attente.
- Préprocesseur de communication Interthread lit l'élément et le supprime de la file d'attente.
- fifoPut place l'élément dans une file d'attente.
- fifoGet lit l'élément mais ne le supprime pas de la file d'attente. Si la file d'attente est vide, elle n'attend pas et renvoie la chaîne vide.
- fifoPop lit l'élément et le supprime de la file d'attente. Dans le cas où la file d'attente est vide, elle attend que les données arrivent dans la file d'attente, puis fonctionne.
- fifoSize renvoie le nombre d'éléments dans la file d'attente.
Voyons comment ce processeur peut être utilisé:
cadre de test de bout en bout de rapporteur pour les applications angularjs
- Ajoutez un groupe de threads dans le plan de test.
- Ajouter un échantillonneur ' Requête HTTP “Avec le nom du serveur ou l'adresse IP.
- Ajouter ' Extracteur XPath » post-processeur et fournissez la requête XPath pour extraire le numéro de rôle d'un étudiant. Fournissez d'autres détails comme le nom de la variable dans laquelle la valeur extraite sera stockée.
- Ajouter «Post-processeur de communication inter-thread «Avec des détails comme le nom de la requête FIFO dans laquelle placer les données et la valeur à mettre. Le processeur prendra la valeur pour la mettre et la placer dans une file d'attente.
- Ajoutez le deuxième groupe de threads au plan de test.
- Ajouter un ' échantillonneur factice «Et fournir des données de demande en tant que sortie de valeur variable.
- Ajouter ' Pré-processeur de communication inter-thread “Pour stocker la valeur dans la file d'attente.
- Exécutez le plan de test et vérifiez que l'échantillonneur factice fournira les données extraites du premier thread dans l'onglet de requête.
FAQ sur le plugin JMeter
Q # 1) Où dois-je mettre les plugins JMeter?
Répondre : Les plugins JMeter peuvent être installés via Plugin Manager. Téléchargez le fichier jar fourni et placez-le dans lib / ext. Puis redémarrez JMeter. Une fois redémarré, via le gestionnaire de plugins, tout plugin requis peut être installé dans JMeter.
Q # 2) Comment JMeter vérifie-t-il l'utilisation du processeur et de la mémoire?
Répondre : Le plugin PerfMon Listener (Servers Performance Monitoring) peut être utilisé pour vérifier l'utilisation du CPU et de la mémoire.
L'agent PerfMon doit être installé sur les hôtes, ce qui nécessite une surveillance et également installer le collecteur de métriques PerfMon. Les utilisateurs peuvent le configurer en conséquence pour afficher les résultats.
Q # 3) Qu'est-ce que JMeter TPS?
Répondre : TPS signifie «Transaction par seconde». Cela peut aider à vérifier les performances de l'application testée. Il indique essentiellement la charge que le serveur peut supporter.
Conclusion
Un certain nombre de plugins sont disponibles et peuvent être ajoutés et utilisés facilement pour obtenir les sorties souhaitées. Échantillonneur factice est très utile car il permet de déboguer des scripts complexes. Le Rédacteur de fichiers flexible est un plugin d'écoute, qui donne à l'utilisateur la liberté d'obtenir les résultats dans le format souhaité. Les utilisateurs peuvent personnaliser le champ et les formats requis pour son analyse de la sortie.
3 Graphiques de base sont également un plugin d'écoute qui aide à obtenir des résultats sous forme de graphique qui sont facilement compréhensibles et qui aident à l'analyse. Minuterie de mise en forme du débit aide à définir les hits du serveur pour une demande par seconde. Communication inter thread permet à la sortie d'un thread d'être l'entrée d'un autre thread, ce qui rend les choses faciles et simples à utiliser pour un utilisateur.
lecture recommandée
- Minuteries JMeter: Minuterie aléatoire constante, BeanShell et Guassian
- Post-processeur Xpath Extractor dans JMeter
- Utilisation du post-processeur dans JMeter (extracteur d'expressions régulières)
- Comment réaliser la corrélation JMeter avec l'exemple
- Contrôleurs Jmeter Partie 1
- Contrôleurs Jmeter Partie 2
- Variables et fonctions JMeter
- Test de base de données avec JMeter