[Tutorial] Faire un test de charges d’un site Web avec Apache JMeter

Apache JMeter est un sous-projet Jakarta de la fondation Apache. C’est un outil permettant de faire différents tests de charges et de mesures de performances sur plusieurs types d’environnements. Allant ainsi du serveur Web au serveur FTP, base de données à travers JDBC, Middleware JMS, annuaire LDAP, connexion TCP, SMTP, etc…

C’est un outil (d’après mon expérience) robuste, fiable et qui sait faire pas « mal de choses », mais malheureusement, bien que l’interface IHM soit graphique (via swing), sa convialité n’est pas son point fort. Parfois pour faire quelque chose, il faut se creuser un peu la tête. Mais qui a dit que l’informatique c’était facile ?

Donc, JMeter peut nous aider si on veut tester la tenue de charge d’un site Web, il peut simuler des « utilisateurs virtuels » (VU) et exécuter en boucle un scénario fonctionnel au préalablement enregistré. Il mesure les temps de réponses du site Web, et permet ainsi d’avoir une idée sur sa tenue en charges.

Je vous propose un petit tutoriel pour apprendre à manipuler JMeter afin de faire un test de charge d’un site Web modèle (ici les servlets d’exemples livrées avec Tomcat 5.5).

La réalisation d’un tir de charges se faisant en étapes, voici le programme :

  1. Introduction

  2. Préparer son scénario fonctionnel

  3. « Jmeteriser » son scénario fonctionnel

  4. Affinage du scénario de tests

  5. Exécuter son scénario de tir de charges

 

A noter, que je compte ajouter d’autres tutoriels / articles autour de JMeter prochainement.

3 réflexions au sujet de « [Tutorial] Faire un test de charges d’un site Web avec Apache JMeter »

  1. Bonjour,

    Etant en train de prendre en main JMeter, cet article m’est pour l’instant très utile. Je voulais donc remercier l’auteur de cet article de qualité de l’avoir publier.

    Par ailleurs, j’attends avec impatience la suite des articles sur JMeter car mes besoins dépassent rapidement le périmètre couvert par cet article.

  2. Merci. La suite va arriver au fur et à mesure que j’arrive à dégager du temps.
    La prochaine publication sera sur la variabilisation des données de formulaire. Publication prévue aujourd’hui (ou demain).

  3. Salut
    Excellents articles, très utiles, bravo !
    Un article sur l’intégration de BeanShell dans Jmeter serait-il en préparation ? 🙂

Les commentaires sont fermés.