Tutoriels JMeter

Logo JMeter

Voici une page de résumé des articles ou billets sur mon blog au sujet de Apache JMeter.

Présentation de JMeter

et aussi : Retour dans le passé, voici les différentes versions de JMeter

Débuter avec JMeter

Faire son premier test de charge

  1. Préparer son scénario fonctionnel
  2. “Jmeteriser” son scénario fonctionnel
  3. Affinage du scénario de tests
  4. Exécuter son scénario de tir de charge

Sauvegarder dans un fichier votre session de navigation lors de l’enregistrement de vos scénarios fonctionnels

Dynamiser son scénario dans JMeter

  1. Voir la variabilisation de données avec JMeter
  2. Fixer la durée de répétition d’une requête
  3. Think time et ordre d’exécution, « les bons plans »
  4. Le testeur d’expression régulière
  5. Quelques cas d’utilisation de l’extracteur d’expression régulière dans JMeter

Aller plus loin

  1. Enregistrer un scénario Jmeter d’un site en HTTPS via le proxy HTTP
  2. Scénario de test d’un webservice SOAP
  3. Avec JMeter, accéder à une site avec authentification par certificat SSL
  4. L’élément HTML Link Parser en détail, pour la simplification de la dynamisation d’un scénario
  5. Trouver le bon élément dans une liste avec les expressions régulières et en mode ligne unique
  6. JMeter : attention à suivre ou non les redirections HTTP (code 302)
  7. Envoyer en ligne de commande des paramètres à votre scénario JMeter
  8. Changer l’adresse IP source d’une requête HTTP lors d’un test avec JMeter
  9. Déterminer automatiquement le chemin d’un fichier Source de données CSV en fonction de son système d’exploitation
  10. Enregistrer le champ Commentaires des éléments de test dans le fichier de résultats

Tests de charge

Faire un tir de charge par paliers et exploiter les résultats

Test de charge à distance (remote testing)

JMeter : le mode non-gui

Faire un test distribué avec des injecteurs à deux cartes réseaux

Les 10 choses à vérifier avant de lancer son test de charge avec JMeter

Visualiser ses résultats

JMeter dispose nativement de nombreux récepteurs pour la visualisation des résultats (cf présentation), mais il est également possible d’utiliser un logiciel tiers pour voir / analyser ses résultats sous des angles personnalisés.

Génération de graphiques de résultats avec OpenOffice.org Calc

Faire des graphiques de résultats JMeter avec Gnuplot

Utiliser SQLite pour traiter les résultats d’un test de charge par palier

Faire du scripting dans JMeter

  1. Exemple de script BeanShell pour enregistrer des données dans un fichier (version 2009)
  2. Exemple de script Java dans un élément Post-Processeur JSR223 pour enregistrer des données dans un fichier (version 2016)
  3. JMeter et Groovy : exemple d’échantillon BSF/Groovy
  4. JMeter et Groovy : avoir des requêtes HTTP concurrentes

JMeter & les bases de données via JDBC

Utilisation de l’élément JDBC comme source de données pour un test de charge : partie 1 et partie 2

JMeter & un annuaire LDAP (openldap)

Charger un serveur LDAP depuis une base de données avec JMeter

Convertir les mots de passe en clair en mots de passe SHA-1 dans un serveur LDAP avec JMeter

JMeter & JMS (messagerie orientée messages)

Petit test JMS Point à point avec ActiveMQ

Petit test JMS Publication – Abonnement avec ActiveMQ

JMeter & le service SMTP

Envoyer un email avec JMeter via son élément Requête SMTP

JMeter & l’intégration continue

Intégration d’un test JMeter dans Hudson avec le plugin Hudson Performance

Développement de JMeter

Installation du référentiel SVN du projet JMeter dans Eclipse et configuration pour le lancement de JMeter

Divers

Notes sur JMeter (sorte de FAQ et de retours d’expériences)

 

Ci-dessous, un groupe de discussion en Français sur JMeter :

Google Groupes
Abonnement au groupe JMeter en français
E-mail :
Visiter ce groupe

14 réflexions au sujet de « Tutoriels JMeter »

  1. Bjr,
    bravo pour ce site, une mine d’informations. J’ai vu que jMeter disposait de fonctions intégrées. Celles-ci sont-elles référencées dans la documentation (ou dans une documentation…) ? où puis-je trouver cela ?

    Par ailleurs, je souhaite faire un TIR sur Alfresco de la manière suivante :
    – 100 utilisateurs
    – Chaque utilisateurs accéde un espace Alfresco soit User1 -> Espace1…. User100 -> Espace100
    – Dans chaque espace il y aura Contenu(1) à Contenu(n)
    Mon souhait : chaque utilisateur va ouvrir des objets spécifiques afin d’éviter que cela soit monter dans le cache s’ils accédent tous aux mêmes objet.
    Aurais-tu une petite idée sur le comment faire ?
    (déjà pour dynamiser mes 100 Users… je vais ton billet à ce propos… et merci BCP pour la méthode)

    Meric

  2. Merci.

    Tu peux les trouver dans la documentation officielle de JMeter (en anglais), soit directement sur le site Internet, soit dans le répertoire printable_docs dans ton installation de JMeter.
    http://jakarta.apache.org/jmeter/usermanual/index.html

    Pour les fonctions c’est précisément ici :
    http://jakarta.apache.org/jmeter/usermanual/functions.html

    Pour Alfresco :
    Tout ceci me semble possible avec JMeter.
    Même si la mise en place du scénario risque d’être importante et difficile pour Alfresco qui codifie les liens vers ses espaces et ses documents (j’ai un sous la main)
    Il y a aussi le paramètre javax.faces.ViewState à dynamiser (récupérer sa valeur avec un extracteur d’expression régulière à chaque requête pour la mettre en tant que variable sur la requête suivante)

    A+

  3. Bonjour,

    Je débute sur J-meter et je te félicite pour ce site qui apporte beaucoup d’aide.
    Je voulais savoir si tu savais comment faire pour simuler plusieurs utilisateurs avec des logins différents.
    je vais essayer d’expliquer la situation dans laquelle je suis :
    tout d’abord j’accède au TP via une application qui m’identifie à partir du compte de mon poste informatique. celui-ci utilise donc cette identification comme login pour l’ouverture d’une session sur le tp. Je sais qu’il est possible d’éviter ce lien et donc d’ouvrir une session indépendamment du poste ou est ouvert la session.
    lors que j’ai enregistré mon scénario via le serveur proxy les 2 premières requêtes concernent la connexion. voila ce que j’ai sur les deux :

    HTTP Resquest :/up_cpt/pages/process-login.jsf
    Protocol : HTTP Method : Get
    Path: /up_cpt/pages/process-login.jsf
    follow Redirects et use keepAlive coché
    send parameters With the Request :
    nom :auth valeur : true

    maintenant ce que j’arrive pas à comprendre c’est comment je peux alimenter mon scénario avec des logins différent car je ne vois pas les variables à alimenter. est-ce que je dois utiliser une fonction particulière ?
    si je n’ai pas été assez clair n’hésites pas à me demander plus d’info.

    Dans tout les cas merci encore pour ce que ton tutoriel.

    A bientôt.

  4. Bonjour,

    Effectivement, on ne voit pas de champs login ou mot de passe.
    Il n’y a pas de lignes sous le champ « send parameters with the request » ? ou bien dans le tableau « send files with the request » ?
    Ou bien, il s’agit d’une authentification de type SSI via Windows (Gssapi je crois ?), et donc cela risque d’être plus corsé…

    (tu peux peut-être basculer sur le groupe JMeter en français, pour tes questions)

    A+

  5. Bonjour,
    je suive ce tuto jusqu’à la fin, c’est très bien pour moi, claire et sympa. Je voudrais justement poser une question : est-ce que c’est faisable de tester une application basé AJAX en utilisant JMeter ? si oui, est-ce qu’il existe un doc dessus?
    merci par avance
    soleil

  6. bonjour,

    je voudrais savoir comment est calculé la colonne kb/s dans le summary report ?
    A quoi elle correspond ?
    normalement en divisant avg. bytes par la moyenne on devrait retrouvé le kb/s et ce n’est pas le cas.

    merci par avance.

  7. Bonjour,

    Dans JMeter et au niveau du récepteur Rapport consolidé, la valeur de la colonne Kb/s est calculée comme ceci :

    valeur = nombre d’octets par seconde / 1024

    où nombre d’octets par seconde = (total des octets pour un échantillon de même libellé) / (somme des temps de réponses en ms / 1000)

    A+
    Milamber

  8. Bonjour
    Félicitation pour votre site ,
    Je voudrai savoir, si il est possible de formater la réponse au format XML et non pas sur une seul ligne, pour une requete WebService(SOAP)

    0x71245c7cd669000100001d4d_33147985437FIXE_KO_SISpider : FAGIUPCTechnicalProblemOKfixe33100000001

  9. Bonjour,
    Merci pour votre engagement,
    Je veux juste savoir s’il y a des contraintes d’utiliser JMETER avec une application basé sur AJAX
    Cordialement

Les commentaires sont fermés.