Voici une page de résumé des articles ou billets sur mon blog au sujet de Apache JMeter.
et aussi : Retour dans le passé, voici les différentes versions de JMeter
Débuter avec JMeter
Faire son premier test de charge
- Préparer son scénario fonctionnel
- “Jmeteriser” son scénario fonctionnel
- Affinage du scénario de tests
- Exécuter son scénario de tir de charge
Dynamiser son scénario dans JMeter
- Voir la variabilisation de données avec JMeter
- Fixer la durée de répétition d’une requête
- Think time et ordre d’exécution, « les bons plans »
- Le testeur d’expression régulière
- Quelques cas d’utilisation de l’extracteur d’expression régulière dans JMeter
Aller plus loin
- Enregistrer un scénario Jmeter d’un site en HTTPS via le proxy HTTP
- Scénario de test d’un webservice SOAP
- Avec JMeter, accéder à une site avec authentification par certificat SSL
- L’élément HTML Link Parser en détail, pour la simplification de la dynamisation d’un scénario
- Trouver le bon élément dans une liste avec les expressions régulières et en mode ligne unique
- JMeter : attention à suivre ou non les redirections HTTP (code 302)
- Envoyer en ligne de commande des paramètres à votre scénario JMeter
- Changer l’adresse IP source d’une requête HTTP lors d’un test avec JMeter
- Déterminer automatiquement le chemin d’un fichier Source de données CSV en fonction de son système d’exploitation
- 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
- Identification scénario et préparation des paliers
- Personnalisation, Enregistrement du scénario et mise en place des paliers
- Exécution du tir de charge par paliers
- Insertion des résultats dans Access 2007 et génération d’un graphique
Test de charge à distance (remote testing)
JMeter : le mode non-gui
- Pourquoi exécuter son test de charge en mode non-gui (sans interface graphique) ?
- Suivre un tir de charge en mode non-gui avec le résumé statistique
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
- Graphique avec OpenOffice.org Calc (partie 1)
- Graphique avec OpenOffice.org Calc (partie 2 : pour aller plus loin)
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
- Exemple de script BeanShell pour enregistrer des données dans un fichier (version 2009)
- Exemple de script Java dans un élément Post-Processeur JSR223 pour enregistrer des données dans un fichier (version 2016)
- JMeter et Groovy : exemple d’échantillon BSF/Groovy
- 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
Divers
Notes sur JMeter (sorte de FAQ et de retours d’expériences)
…
Ci-dessous, un groupe de discussion en Français sur JMeter :
Abonnement au groupe JMeter en français |
E-mail : |
Visiter ce groupe |
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
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+
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.
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+
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
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.
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
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
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
Je vous remercie, Milamber, de création de site avec des tutoriels. Et je sais une autre bibliothèque JMeter avec de nombreux guides et articles avec des trucs et astuces:
http://blazemeter.com/blog
http://community.blazemeter.com/knowledgebase/topics/10018-jmeter-tutorials