Comment méasurer les performances avec JMeter

Apache JMeter est une application Java desktop open source, faite pour pour charger le comportement fonctionnel de test et mesurer le rendement. Dans cette séctionnous allons à apprendre comment faire marcher le test de rendement en utilisant jMeter pour valuer les performances de GeoServer quand il sert requetes WMS . Les tests de performance visent à stresser le serveur pour évaluer le comportement du temps de réponse et de débit avec un l’augmentation du nombre d’utilisateurs simulés envoyant des requetes simultané au serveur.

Note

Idéalement, d’éviter de faire le serveur et pour lui faire des tests plus plausibles, JMeter devrait fonctionner sur une machine différente.

  1. Allez au répértoire /workshop/data/jakarta-jmeter-2.3.4/bin et démarrez le shell script jmeter:

    ../_images/jmeter1.png

    Running jMeter

    ../_images/jmeter2.png

    jMeter interface

  2. Ajoutez un nouveau Thread Group avec le bouton de droite du souris sur Test Plan noeud de l’arbre:

    ../_images/jmeter3.png

    Adding a new ``Thread Group``

  3. Ajoutez un nouveau Loop Controller avec le bouton de droite du souris sur Thread Group noeud de l’arbre:

    ../_images/jmeter4.png

    Adding a new ``Loop Controlle``

  4. Dans la fenetre Thread Group entrez le numéro de filetage pour le test (cela représente le nombre de demandes simultanées qui sont faites à GeoServer). Après chek Forever sur un domaine Loop Count la fréquence des secondes de la requete dans le domaine Rump-Ip Period.

    ../_images/jmeter14.png

    Setting the ``Thread Group``

  5. Ajoutez un nouveau HTTP Request élément avec le bouton de droite du souris sur Loop Controller noeud de l’arbre:

    ../_images/jmeter5.png

    Adding a new ``HTTP Request``

  6. Ajoutez les éléments suivants avec le bouton de droite du souris sur``Thread Group`` noeud de l’arbre:

    ../_images/jmeter8.png

    Adding a new HTTP Request Default

    ../_images/jmeter7.png

    Adding a ``Listeners``

  7. Dans le HTTP Request Default entrez la configuration suivante:

    ../_images/jmeter9.png

    ``HTTP Request Default`` configuration

À ce stade jMeter est configuré pour éfféctuer à GeoServer un test de performance :

  1. Selectionnez Thread Group sur le noeud de l’arbre et après ça cliquez sur Run et selectionnez Start pour démarrer jMeter test.

    ../_images/jmeter13.png

    sterting jMeter test

  2. Selectionnez View Results Tree pour voir directement les informations de demande produits et le résultat de la demande:

    ../_images/jmeter15.png

    ``View Results Tree`` panel

  3. Selectionnez Aggregate Graph pour voir les informations statistiques sur les requêtes:

    ../_images/jmeter19.png

    ``Aggregate Graph`` panel

  4. Selectionnez Spline Visualizer pour analyser l’évolution technique des requêtes:

    ../_images/jmeter17.png

    ``Spline Visualizer`` panel

  5. Selectionnez Summary Report pour voir les donnèes d’intérêt principale relatives aux demandes en attente:

    ../_images/jmeter18.png

    ``Summary Report`` panel