J'ai réalisé un exemple très basique pour bien comprendre
le fonctionnement de JMeter. Il a pour but de voir dans quel
ordre créer les différents composants du test.
J'ai juste créé un test permettant de tester la page d'accueil
du site de Wanadoo en simulant 20 utilisateurs se connectant
en 3 secondes, le tout répété 30 fois. Il faut selectionner
le Test Plan dans l'arborescence de gauche, puis insérer
un
Thread Group par un click droit de la souris :

Sur ce Thread Group, il faut ensuite de la même manière
créer une HTTP Request, qui nous permettra de récuperer
la
page d'accueil du site de Wanadoo par une méthode GET:
Sur cette HTTP Request, il faut ensuite créer une Response
Assertion afin de vérifier que la page récupèrée
est complète
(balise </html>) et qu'il y a bien la chaîne Wanadoo
dans cette page :
Après cela, il faut ajouter les Listeners afin de voir les résultats
des requêtes.
Pour ce test, j'ai créé sur le Thread Group une Assertion
Results, un Graph Results, un Spline Results, un
View Results in Table, un View Results Tree et un Aggregate
Report. Comme cela, les Listeners s'appliquent
à toutes les requêtes effectuées dans le Thread
Group.
Il faut ensuite lancer le test par le menu Run -> Start.
Une fois le test terminé, on peut voir les résultats obtenus.
Pour le Assertion Results, on voit que toutes les requêtes
ont été effectuées avec succès (page complète
+ chaîne Wanadoo trouvée) :
On voit bien les graphiques obtenus par le Graph Results et le Spline
Visualizer (voir la page Listeners pour les
interpréter) :
Le View Results in Table nous montre bien les temps et les résultats
de chaque requête :
Le View Results Tree nous montre bien le contenu des pages récupérées
par chaque requête :
Et le Aggregate Report nous affiche bien les statistiques du test
réalisé :
Il faut noter que les résultats de ce test ne sont pas très
réalistes, surtout concernant les temps de réponses,
car ma liaison ADSL 512K n'a pas une vitesse d'upload pouvant rivaliser
avec le débit du site de Wanadoo.
Mais cela n'était pas le but de ce test.
|