Skip to content

Latest commit

 

History

History
71 lines (52 loc) · 3.76 KB

Exercices - JMeter.md

File metadata and controls

71 lines (52 loc) · 3.76 KB

Test de performance

0. Lancement de Jmeter

Pour lancer le mode GUI de jmeter, allez dans votre terminal et lancez la commande suivante :

jmeter

Vous devriez alors voir s'ouvrir une fenêtre. ![[Pasted image 20220627183852.png]] Renommez votre test plan en indiquant la date du jour et "Exercices JMeter"

1. Requête simple

Créer un nouveau Thread Group. Le renommer, et configurer pour 5 utilisateurs. Ajouter un ramp-up de 10 secondes.

Dans ce thread group, ajouter un sampler HTTP et le configurer pour votre site (si vous n'avez pas de site, vous pouvez utiliser https://voconsteroid.com. Attention : si vous prenez un site publique, vous pourriez être poursuivi pénalement).

Enfin, ajoutez un listener de type View result tree.

Vous pouvez maintenant lancer le test. Vérifiez grâce au listener le bon envoi des requêtes.

Exercices Thread

Faites en sorte que le test ajoute 3 utilisateurs par secondes pendant 10 secondes.

Ajouter 4 loops et observez le résultat.

Question difficile : Faites en sorte de différer chaque requête de 300 millisecondes afin de simuler une utilisation humaine de votre site.

Listeners

Ajouter un listener de type View Result Tree. Faites un test sur une requête, et observez les informations recueillies. Trouver l'onglet request header, c'est ici que vous pourrez voir les header de chaque requête.

Ajouter une visualisation du temps de réponse en graph, modifier l'intervalle à 500 millisecondes. Lancer un volume de 30 thread sur 15 secondes, et visualiser le résultat.

Assertions

Ajouter une contrainte à votre requête : le temps réponse ne doit pas excéder 1 seconde.

Ajouter une seconde contrainte : le statut de la réponse doit être 200

Header

Ajouter à vos requête le header suivant 'x-jmeter': 'true'. Visualiser ce header dans vos requêtes de test.

Scénarios

Implémentez dans JMeter les scénarios suivant :

Ce premier scénario se fera sur le site https://voconsteroid.com.

Test Details
Purpose Peak hour word search will be under examination to
determine if the system can maintain response times
under the highest anticipated load.
This test is designed to collect performance
metrics on response times and error rate.
No. of Tests 1 run (1 cycle)
Duration Ramp-up: 5/s - Steady State: 10s
Scenario Name Word Search Scenario
User Load / Volume 10 Vusers (Threads) Load
Entry Criteria 1. Test Environment should be stable and ready to use
2. Test Data should be available
3. Test scripts should be ready to use
Validation Criteria 1. The mean of the response time should be below 1.5 sec
2. The error rate should be below 5%

Ce second scénario se fera en local sur le projet product manager (https://github.com/MohammadBnei/product-management).

Test Details
Purpose Peak hour product adding will be under examination to
determine if the system can maintain response times
under the highest anticipated load.
This test is designed to collect performance
metrics on response times and error rate.
No. of Tests 2 run (1 cycle)
Duration Ramp-up: 10/s - Steady State: 20s
Scenario Name Product Add Scénario
User Load / Volume 20 Vusers (Threads) Load
Entry Criteria 1. Test Environment should be stable and ready to use
2. Test Data should be available
3. Test scripts should be ready to use
Validation Criteria 1. The mean of the response time should be below 1.5 sec
2. The error rate should be below 5%
Copiez ce tableau, et ajoutez une référence au script ou dossier contenant le script que vous avez créé.