Éléments JMeter: groupe de threads, échantillonneurs, écouteurs, configuration

Table des matières:

Anonim

Qu'est-ce que Element dans JMeter?

Les différents composants de JMeter sont appelés éléments. Chaque élément est conçu dans un but précis.

La figure ci-dessous donne quelques éléments communs dans JMeter.

L'étude de tous les composants en une seule fois est une invitation à la confusion et à l'ennui. Ici, nous allons discuter des composants incontournables avant de pouvoir commencer à tester dans JMeter.

Les composants restants seront traités comme lorsqu'ils sont utilisés dans les didacticiels suivants. Les éléments abordés dans ce didacticiel sont

  • Groupe de threads
  • Échantillonneurs
  • Les auditeurs
  • Configuration

Groupe de threads

Thread Groups est une collection de Threads. Chaque thread représente un utilisateur utilisant l'application testée. Fondamentalement, chaque thread simule une requête utilisateur réelle au serveur.

Les contrôles 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 sur 100; JMeter créera et simulera 100 requêtes utilisateur sur le serveur testé

Échantillonneurs

Comme nous le savons déjà, JMeter prend en charge les tests HTTP, FTP, JDBC et de nombreux autres protocoles.

Nous savons déjà que les groupes de threads simulent la demande de l'utilisateur au serveur

Mais comment un groupe de threads sait-il quel type de requêtes (HTTP, FTP, etc.) il doit effectuer?

La réponse est Samplers

La requête utilisateur peut être une requête FTP, une requête HTTP, une requête JDBC… Etc.

Requête FTP:

Imaginons que vous souhaitiez tester les performances d'un serveur FTP. Vous pouvez utiliser un échantillonneur de requêtes FTP dans JMeter pour effectuer cette tâche. Ce contrôleur vous permet d'envoyer une demande de «téléchargement de fichier» ou de «téléchargement de fichier» FTP à un serveur FTP.

Par exemple, si vous souhaitez télécharger un fichier "Test.txt" à partir d'un serveur FTP en cours de test, vous devez configurer certains paramètres dans JMeter comme illustré ci-dessous

JMeter enverra une commande FTP au serveur FTP ftp.example.com, puis téléchargera un fichier Test.txt à partir de ce serveur.

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 au site Web de Google et récupère des fichiers HTML ou une image de ce site Web.

Dans le didacticiel JMeter Performance Testing, nous expliquerons plus en détail cette requête HTTP.

Requête JDBC:

Cet échantillonneur vous permet d'exécuter des tests de performances de la base de données. Il envoie une requête JDBC (une requête SQL) à une base de données.

Par exemple, un serveur de base de données a un champ test_result stocké dans un nom de table test_tbl. Vous souhaitez interroger ces données à partir du serveur de base de données; vous pouvez configurer JMeter pour envoyer une requête SQL à ce serveur pour récupérer des données.

Échantillonneur BSF:

Cet échantillonneur vous permet d'écrire un échantillonneur à l'aide d'un langage de script BSF.

Voici un exemple de BSF Sampler dans JMeter

Échantillonneur de journal d'accès:

Cet échantillonneur vous permet de lire les journaux d'accès et de générer des requêtes HTTP. Le journal peut être image, Html, CSS…

Échantillonneur SMTP:

Si vous souhaitez tester un serveur de messagerie, vous pouvez utiliser l'échantillonneur SMTP. Cet échantillonneur est utilisé pour envoyer des messages électroniques à l'aide du protocole SMTP.

Les auditeurs

Écouteurs: affiche les résultats de l'exécution du test. Ils peuvent afficher les résultats dans un format différent tel qu'un arbre, un tableau, un graphique ou un fichier journal

Les écouteurs de résultats de graphique affichent les temps de réponse du serveur sur un graphique

Afficher l'arborescence des résultats affiche les résultats de la demande de l'utilisateur au format HTML de base

Tableau Résultat affiche le résumé d'un résultat de test sous forme de tableau

Le journal affiche le résumé des résultats d'un test dans le fichier texte

Éléments de configuration

configurer les valeurs par défaut et les variables pour une utilisation ultérieure par les échantillonneurs.

La figure ci-dessous montre certains é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 pour 100 utilisateurs se connectant avec des informations d'identification différentes. Vous n'avez pas besoin d'enregistrer le script 100 fois! Vous pouvez paramétrer le script pour entrer différentes informations de connexion. Ces informations de connexion (par exemple, nom d'utilisateur, mot de passe) peuvent être stockées dans un fichier texte. JMeter a un élément qui vous permet de lire différents paramètres de ce fichier texte. Il s'agit de "CSV Data Set Config", qui est utilisé pour lire les lignes d'un fichier et les diviser en variables.

Ceci est un exemple de données CSV. C'est un fichier texte qui contient l'utilisateur et le mot de passe pour vous connecter à votre site Web cible

Gestionnaire de cookies HTTP

Comprenons cela avec un exemple -

Vous avez utilisé votre navigateur (Firefox, IE… Etc) pour naviguer sur www.google.com

Vous vous connectez avec votre utilisateur et votre mot de passe.

Votre nom d'utilisateur et votre mot de passe seront stockés dans votre ordinateur sous forme de cookies.

La prochaine fois que vous visiterez www.google.com, vous n'aurez pas besoin de vous reconnecter car votre navigateur utilisera vos cookies comme données utilisateur pour vous connecter.

HTTP Cookie Manager a également la même fonctionnalité qu'un navigateur Web. Si vous avez une requête HTTP et que la réponse contient un cookie, le gestionnaire de cookies stocke automatiquement ce cookie et l'utilisera pour toutes les futures requêtes adressées à ce site Web particulier.

Requête HTTP par défaut

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 entrer manuellement le nom du serveur = google.com pour toutes ces 100 demandes

À la place, vous pouvez ajouter une seule requête HTTP par défaut avec le champ "Nom ou adresse IP du serveur" = google.com

Pas besoin de taper 100 fois!

Cet élément sera expliqué en détail dans le tutoriel JMeter Performance Testing

É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 utilisateur et un mot de passe. Vous pouvez utiliser l'élément de configuration de connexion pour ajouter ce paramètre d'utilisateur et de mot de passe dans une demande d'utilisateur

L'élément de configuration de connexion et la configuration de données CSV

Élément de configuration de connexion

Configuration des données CSV

Utilisé pour simuler la connexion d'un utilisateur

Utilisé pour simuler la connexion de plusieurs utilisateurs

Convient uniquement aux paramètres de connexion (utilisateur et mot de passe)

Convient pour un grand nombre de paramètres