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"
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.
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.
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.
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
Ajouter à vos requête le header suivant 'x-jmeter': 'true'. Visualiser ce header dans vos requêtes de test.
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éé. |