Archive for the ‘JMeter’ Category.

JMeter: petit test JMS Point à point avec ActiveMQ

Nous allons, dans ce petit billet, monter un scénario JMeter pour exécuter un test d’un serveur de Messagerie Orientée Messages (MOM). Pour ce dernier, nous allons prendre Apache ActiveMQ, sachant qu’il existe d’autres MOM comme IBM WebSphere MQ (ex-MQSeries), Tibco, etc.
Ici, nous allons montrer un test JMS en Point-à-Point. L’autre type de test possible en JMS est la Publication-Abonnement (Publisher-Subscriber), celui-ci fera l’objet d’un autre billet.

Un des pré-requis est d’avoir un serveur ActiveMQ démarré. Pour cela (et pour faire simple), il suffit de télécharger les fichiers binaires depuis le site Apache ActiveMQ, de décompresser l’archive, d’aller dans le répertoire de décompression et exécuter la commande suivante :

./bin/activemq start

Continue reading ‘JMeter: petit test JMS Point à point avec ActiveMQ’ »

Groupe JMeter en français : 2 ans maintenant ! Le cadeau : un petit sondage

C’est la deuxième bougie pour le groupe de discussion sur JMeter en français, les nouvelles statistiques par rapport à l’année dernière sont :

  • 161 membres à ce jour (multiplié par 2 depuis 1 an)
  • 1048 messages depuis sa création (pas de progression)

Si le nombre de membres augmente, et le nombre de message reste constant. Est-ce que ce veut dire que les anciens membres n’ont plus de questions, et que les nouveaux sont devenus la relève des anciens ?

En tout cas, merci pour votre adhésion et vos questions / réponses sur ce groupe.

Bon, depuis l’année dernière, il y a eu la version 2.4 de JMeter, dans cette version, il y a la fonctionnalité qui est de mon point de vue la plus pratique et qui manquait cruellement à JMeter : la possibilité d’enregistrer directement un scénario d’un site en HTTPS avec le proxy JMeter. (C’est sûr que c’est la plus sympa, car c’est moi qui l’ai développée ;-) ) De plus, la version française de JMeter est complète, normalement tous les écrans de l’interface graphique sont traduits.

Tout cela, pour vous dire que, j’ai préparé un petit sondage anonyme sur JMeter et votre utilisation de ce dernier, histoire que l’on se connaisse un peu mieux. Il ne devrait pas vous prendre plus de 5 minutes.

Je vais le laisser tourner pendant 1 mois, puis je ferais un article pour diffuser les résultats.

Je sais que c’est toujours un peu embêtant de répondre à un sondage, mais j’avoue que j’aime bien savoir ce que font les autres ;-) . Merci d’avance pour votre participation.

(Et ne vous dites pas, les autres vont bien répondre, ce n’est pas la peine que je le fasse… car on n’est que 161 membres, alors s’il n’y a que 10 réponses, les résultats ne vont pas être trop représentatifs. Votre participation compte !)

Aller au sondage>

Milamber @ Apache

Un petit billet pour vous annoncer que je viens de devenir ‘committer‘ sur le projet JMeter à la fondation Apache. En résumé, cela signifie que j’ai maintenant un accès en écriture sur le SVN d’Apache JMeter.

J’ai reçu l’invitation (que j’ai accepté promptement) il y a quelques semaines et aujourd’hui j’ai reçu mon compte SSH sur le serveur utilisé par les ‘committers’ (people.apache.org) et l’adresse email qui va avec : milamber (AT) apache.org. J’ai posé rapidement une page sur le site People : http://people.apache.org/~milamber/

./

Apache JMeter 2.4 est sorti

Et voilà, la version 2.4 de JMeter vient de sortir, avec quelques nouveautés bien intéressantes. Je rappelle que JMeter est développé dans le cadre du projet Jakarta de la fondation Apache. C’est un logiciel de test de charge et/ou fonctionnel qui connaît beaucoup de type de protocoles (la présentation de JMeter est ici).

Petit point important, la version 2.4 de JMeter est entièrement localisée en Français, y compris les nouveaux éléments ajoutés depuis la version 2.3.4.

Voici un petit tour d’horizon des nouveautés : Continue reading ‘Apache JMeter 2.4 est sorti’ »

Mise à jour de l’article sur la variabilisation de données avec JMeter

Je viens de procéder à une petite mise à jour de l’article sur la variabilisation de données. A l’époque il avait été écrit avec la version 2.3 de JMeter en version anglaise. Cette fois-ci c’est la version 2.4 (version de développement) en français.

L’article est ici.

Petite mise à jour du tutoriel JMeter : Test de charge distribué

Je viens d’effectuer une mise à jour du tutoriel JMeter sur la réalisation d’un test de charge distribué.

Il s’agissait principalement de mettre des captures d’écrans d’un JMeter « français », d’adapter le texte associé, mais également de corriger des fautes de style ou d’orthographes…

On notera que depuis 2008, la date d’écriture de la première version de ce tutoriel, il n’y a pas eu de changement au niveau JMeter sur la configuration d’un test distribué.

./

JMeter : Assertion sur un fichier Word ou Excel ou Powerpoint

Dans la continuité du billet précédent, si vous avez besoin de faire une assertion sur un fichier Word, Excel ou Powerpoint, voici la méthode toute simple avec l’API Apache POI.

JMeter : Assertion sur un fichier PDF

Si jamais vous avez besoin de faire une vérification sur le contenu d’un fichier PDF lors d’un test de charge (ou fonctionnel), voici un excellent petit billet qui vous donne la solution.

Pour cela, l’auteur utilise l’API PDFBox de Apache dans un petit BeanShell pour extraire le texte du PDF, puis faire une assertion dessus.

Nouvelles, JMeter flux parallèles : développement ‘in deep’…

Aucun billet depuis le début de cette nouvelle année, je dois quelques nouvelles à ce blog.

Tout d’abord, j’ai eu un changement d’activité professionnelle en ce début d’année, qui m’accapare beaucoup de temps. Cela devrait se tasser et me permettre d’ajouter quelques billets sur JMeter.

Ensuite, car je travaille « in deep » dans JMeter, je suis en effet entrain d’essayer d’y ajouter un contrôleur « parallèle » pour permettre l’exécution en parallèle de requêtes HTTP pour un même utilisateur virtuel.

Ceci permettra de mieux simuler certains sites web 2.0 qui ont beaucoup de requêtes AJAX, ces dernières utilisant à bon escient les flux parallèles possibles dans un navigateur internet moderne (exemple, Firefox 3.5 c’est 6 flux parallèles). L’idée étant d’avoir un temps de réponses « écran web 2.0 » proche de celui du navigateur. En effet, aujourd’hui avec JMeter, si j’ai un écran d’un site web 2.0 ayant 10 requêtes (1 principale et 9 requêtes ‘ajax’), JMeter fera 10 requêtes en série, et donne donc un temps différent et généralement plus important que le navigateur qui lui, envoie ses 10 requêtes sur 2 à 6 flux parallèles. On peut voir ce phénomène sur Firefox avec le plugin Firebug ainsi qu’au niveau du paramètre network.http.max-persistent-connections-per-server dans Firefox > about:config.

C’est un travail difficile de développement, car la conception applicative de JMeter est « historique » (depuis 1998), et parfois empirique. La gestion des unités d’exécution s’effectuant en 1 thread = 1 VU, avec un ensemble de services disponibles par thread à un niveau élevée (très loin de la requête HTTP). Pour faire des flux parallèles, j’ai besoin de ces services à un niveau très bas (proche de la requête HTTP), et là c’est difficile.

Enfin, je pense avoir réussi à trouver une solution, j’ai maintenant un contrôleur qui sait balancer n flux parallèles, maintenant il faut faire un (gros) travail sur la préservation de l’intégrité des données partagées entre les flux parallèles…

J’espère que je vais réussir complètement à faire ceci.

Ah, j’allais oublier ! Très bonne année 2010 !

./

Quelques cas d’utilisation de l’extracteur d’expression régulière dans JMeter

Voici un billet pour parler de l’extracteur d’expressions régulières dans JMeter.

Commençons par le plan de test : très simple, une requête avec en élément fils un extracteur d’expression régulière.

La requête HTTP est simplement la page d’accueil de ce blog.

On place un échantillon Débogage après la requête HTTP qui possède l’extracteur d’expression régulière, il permet d’afficher différentes informations internes à JMeter. Ici, on s’intéresse aux valeurs des variables de JMeter.

Ensuite (enfin) vient l’extracteur d’expression régulière, on commence par un « simple ».

Quelques explications : Continue reading ‘Quelques cas d’utilisation de l’extracteur d’expression régulière dans JMeter’ »