Jmeter

De Wiki1000
Version du 15 décembre 2021 à 15:25 par Syfre (discuter | contributions)
(diff) ← Version précédente | Voir la version courante (diff) | Version suivante → (diff)

Sommaire

Configuration du service

Le service doit être configuré pour l'enregistrement :

Dans le fichier de configuration :

Web worker started=0
Web socket started=0
RecordMode=0

Enregistrement d'un scénario

Préparez le scénario en le jouant à blanc.

En mode enregistrement les fenêtres de confirmation sont désactivées, assurez vous que votre scénario se déroule sans erreur et sans confirmation de l'utilisateur.

Dans JMeter

  • A partir d'un Test plan vide
  • Fichier / Modèles
  • Sélectionnez le modèle Recording

Jmeter-1.png

Jmeter-2.png

Tous les éléments nécessaires à l'enregistrement sont configurés par ce modèle.

Jmeter-3.png

L'enregistrement du scénario s'effectue à travers un proxy http(s) supporté par JMeter, vous devez donc configurer le navigateur pour utiliser le proxy en configurant le proxy sur llocalhost:8888 en mode http et https

Jmeter-firefox-proxy.png

Exclam-20px.png Attention : Attention Firefox n'applique pas par défaut le proxy à localhost, si votre service se trouve en local vous devez modifier la valeur de network.proxy.allow_hijacking_localhost à true

Une fois le navigateur configuré, démarrer l'enregistrement dans jmeter.

En cours d'enregistrement vous pouvez définir le nom des transactions au fur et a mesure que vous les enregistrez.

Jmeter-4.png

Tip-20px.png Tip : Une transaction est une unité logique d'exécution, par exemple, consultation de pièce, saisie de pièce, interrogation de compte ...

Préparation de l'exécution

Une fois l'enregistrement terminé, l'élément "Thread group" de votre "Test plan" contient un élément "Recording Controller" alimenté par les différentes requêtes capturées.

Jmeter-5.png

Cet élément est normalement découpé en "Transaction" comme vous les avez défini lors de l'enregistrement.

Avant d'exécuter votre scénario :

  • Sur l'élément "Thread Group" ajouté un "Compteur de temps fixe"
Ceci permettra de définir un délai fixe entre chaque requête (ex 500ms)

Jmeter-6.png

  • Sur l'élément "Thread Group ajouté un "Rapport consolidé"
Ceci permettra de collecté les résultats d'exécution par transaction

Jmeter-7.png

  • Vos pouvez aussi ajouter des éléments "Contrôle de boucle" et inclure les transactions enregistrées à l'intérieur d'une boucle
Ceci vous permettra de boucler plusieurs fois sur une transaction. (par exemple pour répéter plusieurs fois une saisie)

Jmeter-8.png

Jmeter-8b.png

Exécution du scénario

Avant de lancer l'exécution vous pouvez paramétrer sur le "Thread Group" le nombre d'unité (nombre d'exécution en parallèle) et la durée de montée en charge.

Jmeter-9.png

La durée de montée en charge doit être définit en fonction de votre scénario.

Jmeter-10.png

Tip-20px.png Tip : Il est préférable de redémarrer le service entre chaque exécution de sorte à avoir des résultats non biaisés par un historique d'exécution

Jmeter-11.png

Outils personnels