JMeter Éléments et composants : Groupe de fils, Échantillonneurs
⚡ Résumé intelligent
JMeter Les éléments sont les briques de base de chaque plan de test : les groupes de threads créent des utilisateurs virtuels, les échantillonneurs envoient les requêtes, les écouteurs affichent les résultats et les éléments de configuration fournissent les valeurs par défaut et les données nécessaires à ces requêtes.
Qu'est-ce que l'élément dans JMeter?
Les différents composants de JMeter sont appelés Éléments. Chaque élément est conçu dans un but spécifique.
La figure ci-dessous donne quelques éléments communs dans JMeter et montre comment ils se placent sous un groupe de fils de discussion.
Étudier tous les éléments d'un coup, c'est s'exposer à la confusion et à l'ennui. Nous allons donc aborder ici les éléments essentiels à connaître avant de commencer. vers les tests in JMeter.
Les autres composants seront abordés au fur et à mesure de leur utilisation dans les tutoriels suivants. Les éléments traités dans ce tutoriel sont listés ci-dessous.
Groupe de discussion
Un groupe de threads est un ensemble de threads. Chaque thread représente un utilisateur de l'application testée. Concrètement, chaque thread simule une requête utilisateur réelle adressée au serveur.
Les commandes d'un groupe de threads vous permettent de définir le nombre de threads pour chaque groupe.
Par exemple, si vous définissez le nombre de threads à 100, JMeter créera et simulera 100 requêtes utilisateur vers le serveur testé, comme l'illustre le diagramme ci-dessous.
Le panneau Groupe de threads comporte également une période de montée en puissance, qui répartit le démarrage de ces threads dans le temps au lieu de lancer tous les utilisateurs en même temps.
Échantillonneurs
Comme nous le savons déjà, JMeter prend en charge les tests HTTP, FTP, JDBC et de nombreux autres protocoles.
Nous savons également que les groupes de threads simulent les requêtes des utilisateurs au serveur.
Mais comment un groupe de threads sait-il quel type de requête (HTTP, FTP, etc.) il doit effectuer ?
La réponse est Samplers.
La requête de l'utilisateur peut être une requête FTP, HTTP, JDBC, etc. La figure ci-dessous présente les exemples abordés dans ce tutoriel.
Demande FTP
Imaginons que vous souhaitiez tester les performances d'un serveur FTP. Vous pouvez utiliser un échantillonneur de requêtes FTP dans JMeter pour accomplir cette tâche. Ce contrôleur vous permet d'envoyer une requête FTP de « téléchargement de fichier » ou de « téléchargement de fichier » à un serveur FTP.
Par exemple, si vous souhaitez télécharger un fichier « Test.txt » depuis un serveur FTP en cours de test, vous devez configurer certains paramètres dans JMeter comme dans la figure ci-dessous.
Le panneau configure le serveur pour ftp.example.com, le port 21, le fichier distant Test.txt et l'option get(RETR), donc JMeter envoie une commande FTP à ce serveur et télécharge le fichier.
Requête HTTP
Cet échantillonneur vous permet d'envoyer une requête HTTP/HTTPS à un serveur Web.
Prenons l'exemple ci-dessous. JMeter envoie une requête HTTP à Google site web et en récupère des fichiers HTML ou des images.
Dans le tutoriel JMeter Test de performanceNous allons vous expliquer plus en détail cette requête HTTP. Il s'agit de l'échantillonneur le plus utilisé. tests d'applications Web Le travail dépend de.
Requête JDBC
Cet échantillonneur vous permet d'exécuter une base de données Test de performance. Il envoie une requête JDBC (une requête SQL) à une base de données.
Par exemple, un serveur de base de données possède un champ `test_result` stocké dans une table nommée `test_tbl`. Vous souhaitez interroger ces données sur le serveur de base de données ; vous pouvez donc configurer… JMeter envoyer un SQL interroger ce serveur pour récupérer les données.
Le type de requête est ici une instruction SELECT et la requête se lit comme suit : select test_result from test_tbl where id = 1. Un élément de configuration de connexion JDBC doit fournir le pool vers lequel pointe le champ Nom de la variable.
Échantillonneur BSF
Cet échantillonneur vous permet d'écrire un échantillonneur en utilisant un BSF langage de script.
Voici un exemple d'échantillonneur BSF dans JMeter, avec des champs pour le langage de script, les paramètres transmis au script et soit un script intégré, soit un fichier de script externe.
Note de dépréciation : La famille d'éléments BSF a été dépréciée au profit des éléments JSR223 et n'apparaît plus dans le JMeter référence du composantSur les versions actuelles, utilisez Échantillonneur JSR223 au Groovy, qui compile le script et offre de bien meilleures performances en charge. Le panneau ci-dessus est conservé car il figure encore dans les anciens plans de test.
Accéder à l'échantillonneur de journaux
Cet outil vous permet de consulter les journaux d'accès et de générer des requêtes HTTP. Les entrées du journal peuvent contenir des images, du HTML, du CSS, etc.
Le champ Analyseur syntaxique a pour valeur par défaut : org.apache.jmeter.protocol.http.util.accesslog.TCLogParser, et le champ Emplacement du fichier journal JMeter au niveau du journal que vous souhaitez relire.
Échantillonneur SMTP
Pour tester un serveur de messagerie, vous pouvez utiliser l'échantillonneur SMTP. Cet échantillonneur permet d'envoyer des messages électroniques via le protocole SMTP.
Le panneau regroupe les paramètres du serveur, les adresses e-mail, l'authentification et les paramètres de messagerie, et il affiche les ports par défaut à côté du champ Port : SMTP 25, SSL 465 et StartTLS 587.
Les auditeurs
Les écouteurs affichent les résultats de l'exécution du test. Ils peuvent présenter ces résultats sous différents formats, tels qu'un arbre, un tableau, un graphique ou un fichier journal.
Le Résultats du graphique Le programme d'écoute affiche les temps de réponse du serveur sur un graphique, avec le nombre d'échantillons, la moyenne, l'écart, le débit et la médiane imprimés en dessous.
Afficher l'arbre des résultats affiche le résultat de chaque requête utilisateur au format HTML de base, avec un onglet de résultat Sampler indiquant le temps de chargement, la latence, la taille et le code de réponse.
Afficher les résultats dans le tableau affiche un résumé du résultat du test sous forme de tableau, une ligne par échantillon.
Un fichier journal enregistre le même résumé sous forme de texte, c'est ce que vous conservez lorsqu'un test est exécuté sans interface graphique.
Meilleure pratique : Les écouteurs d'interface graphique consomment de la mémoire et faussent les résultats ; il est donc conseillé d'exécuter les tests de charge réels en mode non graphique et d'ouvrir ensuite le fichier de résultats enregistré.
Éléments de configuration
Les éléments de configuration définissent les valeurs par défaut et les variables qui seront utilisées ultérieurement par les échantillonneurs.
La figure ci-dessous montre quelques éléments de configuration couramment utilisés dans JMeter.
Configuration de l'ensemble de données CSV
Supposons que vous souhaitiez tester un site web auprès de 100 utilisateurs se connectant avec des identifiants différents. Inutile d'enregistrer le script 100 fois : vous pouvez le paramétrer pour qu'il saisisse différents identifiants de connexion. Ces informations (nom d'utilisateur et mot de passe, par exemple) peuvent être stockées dans un fichier texte. JMeter Ce fichier texte contient un élément permettant de lire différents paramètres. Il s'agit de « Configuration du jeu de données CSV », qui sert à lire les lignes d'un fichier et à les répartir dans des variables.
Voici un exemple de données CSV. Il s'agit d'un fichier texte contenant les noms d'utilisateur et les mots de passe utilisés pour se connecter à votre site web cible.
Gestionnaire de cookies HTTP
Comprenons cela avec un exemple.
Vous avez utilisé votre navigateur (Firefox, Chrome et ainsi de suite) pour naviguer www.google.com.
Vous vous connectez avec votre nom d'utilisateur et votre mot de passe.
Votre nom d'utilisateur et votre mot de passe seront stockés sur votre ordinateur sous forme de cookies.
La prochaine fois, lors de votre visite www.google.comVous n’avez pas besoin de vous reconnecter, car votre navigateur utilisera vos cookies comme données d’utilisateur pour vous connecter.
Le gestionnaire de cookies HTTP possède la même fonctionnalité qu'un navigateur web. Si une requête HTTP est envoyée et que la réponse contient un cookie, le gestionnaire de cookies enregistre automatiquement ce cookie et l'utilise pour toutes les requêtes ultérieures adressées à ce site web.
Valeurs par défaut des requêtes HTTP
Cet élément vous permet de définir les valeurs par défaut utilisées par vos contrôleurs de requête HTTP.
Par exemple,
Vous envoyez 100 requêtes HTTP au serveur google.com.
Vous devrez saisir manuellement le nom du serveur google.com pour les 100 requêtes.
Vous pouvez également ajouter un seul élément HTTP Request Defaults avec le champ « Nom du serveur ou adresse IP » défini sur google.com, comme indiqué ci-dessous.
Inutile de le saisir 100 fois. Cet élément sera expliqué en détail dans le tutoriel. JMeter Test de performance.
Élément de configuration de connexion
L'élément de configuration de connexion vous permet d'ajouter ou de remplacer les paramètres de nom d'utilisateur et de mot de passe dans les échantillonneurs.
Par exemple, vous souhaitez simuler la connexion d'un utilisateur au site web. www.facebook.com avec un nom d'utilisateur et un mot de passe. Vous pouvez utiliser l'élément de configuration de connexion pour ajouter ces paramètres de nom d'utilisateur et de mot de passe à une requête utilisateur.
L'élément de configuration de connexion par rapport à la configuration de l'ensemble de données CSV
| Élément de configuration de connexion | Configuration de l'ensemble de données CSV |
|---|---|
| Utilisé pour simuler la connexion d'un utilisateur | Utilisé pour simuler plusieurs connexions utilisateur |
| Convient uniquement aux paramètres de connexion (nom d'utilisateur et mot de passe). | Convient à un grand nombre de paramètres |
Ensemble, ces deux éléments couvrent presque tous les scénarios de vérification d'identité que vous pourriez rencontrer. outils de test de performances .



















.png)

