Jmeter
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=1
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
Tous les éléments nécessaires à l'enregistrement sont configurés par ce modèle.
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
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.
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.
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)
- Sur l'élément "Thread Group ajouté un "Rapport consolidé"
- Ceci permettra de collecté les résultats d'exécution par transaction
- 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)
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.
La durée de montée en charge doit être définit en fonction de votre scénario.