Archive for the ‘JMeter’ Category.

Apache JMeter 2.6 est sorti

Voici la première version de JMeter depuis la promotion du projet en tant que Top Level Domain (TLP) chez Apache. Pour rappel, JMeter était un sous projet de Jakarta, et était également le dernier de ses sous projets, les autres étant déjà devenu TLP.

La version 2.6 est une version qui apporte de jolies améliorations tout en amenant son lot de corrections d’anomalies.

Voici quelques captures de quelques nouveautés importantes : Continue reading ‘Apache JMeter 2.6 est sorti’ »

Tutoriel de Philippe Mouawad : JMeter Switch Controller ou comment contrôler les pourcentages d’échantillons

Et voilà sur la page des Liens JMeter, un nouveau tutoriel.

Ce tutoriel est de Philippe Mouawad, membre PMC de JMeter et développeur actif de JMeter. Son tutoriel « JMeter Switch Controller ou comment contrôler les pourcentages d’échantillons » permet de répondre à une problématique assez récurrente lorsque l’on a un plan de test de charge avec une répartition des actions utilisateurs en pourcentages (50% font de la consultation, 25% des commandes, 25% des recherches par exemple).

Merci pour ce tutoriel.

Bonne année 2012, Ouverture d’une page Liens sur des articles ou tutoriels externes sur JMeter

Tout d’abord, je vous souhaite à tous une très Bonne Année 2012, qu’elle soit remplie de bonheur, de réussite et de beaux scénarios JMeter ;-)  !

Pour commencer cette nouvelle année, et à la vue des quelques articles et tutoriels francophones sur JMeter qui pointent de temps en temps sur le web, j’ouvre une page « Liens JMeter » sur ce blog afin de lister ces articles et tutoriels.

Sur cette page, donc, j’ai placé les liens que j’ai pu recenser depuis quelques années sur ce blog. J’espère que cette page aura une liste qui s’allongera de plus en plus !

 

Deux articles sur JMeter

Un petit billet pour pointer sur deux articles sur JMeter :

Tout d’abord, un article de Thibault Duchateau pour savoir comment générer au lancement de JMeter un fichier qui servira de source de données CSV dans un test. La recette est à base de Groupes d’unités de début et de BeanShell.

L’autre article est d’Antonio Gomes-Rodrigues, auteur de plusieurs tutoriels JMeter / Performances sur Developpez.com, qui présente l’utilisation de JMeter pour réaliser un test d’une application JSF, avec la particularité du suivi utilisant le fameux VIEWSTATE.

Merci à leur auteur respectif pour ces articles qui viennent enrichir l’écosystème documentaire de JMeter.

JMeter : Déterminer automatiquement le chemin d’un fichier Source de données CSV en fonction de son système d’exploitation

Ce billet est inspiré ce commentaire de Vincent D. Merci à lui pour son commentaire et son autorisation d’utilisation dans ce billet.

Imaginez que vous devez faire un test de charge distribué avec un poste contrôleur et deux postes injecteurs. Malheureusement, vos injecteurs n’ont pas le même système d’exploitation que votre poste contrôleur. Ce dernier est sous Windows, et les injecteurs sont sous Linux.

Dans votre script JMeter, il y a un élément Source de données CSV qui vous permet (par exemple) d’avoir une liste d’identifiants/mot de passe de connexion.

Lors de la mise au point de votre script JMeter, vous utilisez seulement votre poste contrôleur, et la valeur du champ Nom de fichier dans votre Source de données CSV est :

c:/Temp/liste_login.csv

Ce chemin est valable sous Windows, mais bien entendu, ne sera pas valable sur vos injecteurs lorsque vous allez lancer le test distribué.

Juste avant ce test, il faut modifier le script JMeter pour changer la valeur du Nom de fichier par :

/tmp/liste_login.csv

Facile à faire, mais aussi facile à oublier de faire…

Voici un moyen de le faire automatiquement. Continue reading ‘JMeter : Déterminer automatiquement le chemin d’un fichier Source de données CSV en fonction de son système d’exploitation’ »

Apache JMeter 2.5.1 est sorti

La version 2.5.1 sort aujourd’hui (ce soir), environ un mois et demi après la version 2.5.

Cette nouvelle version cible principalement la correction d’anomalies sur l’implémentation HTTPClient 4 pour la requête HTTP, l’utilisation de la fonctionnalité de téléchargement parallèles des ressources associées à une page et des anomalies dans des conditions particulières du Contrôleur Si.

Il y a quelques nouveautés au niveau de la requête WebService (SOAP) d’un point de vue convivialité et interface utilisateur (voir ce tutoriel)

On notera qu’il reste des anomalies du coté de la fonctionnalité de téléchargement des ressources associées à une page (voir les bugs 51918 et 51919). Ces bugs sont en cours de corrections (le 51918 est déjà corrigé), et une nouvelle version de JMeter arrivera rapidement pour palier à ces anos.

J’ajouterai que pour cette nouvelle version, un nouveau contributeur (Philippe M.) très actif a fait son apparition du coté des développeurs JMeter. Et comme il est basé en France (et sait lire le français), j’en profite pour le remercier pour ses contributions effectuées et à venir.

Pour finir, je vous recommande de passer sur la version 2.5.1 si vous êtes sur la 2.5 (en particulier si vous utilisez les HTTPClient 4).

./

Nouvelle version du tutoriel sur la création d’un test de webservice avec JMeter

Tout est dans le titre, je viens d’ajouter une version mise à jour du tutoriel sur la création d’un petit test de charge sur un webservice avec JMeter.

Cette mise à jour pour avoir des captures d’écrans en français, et également pour montrer la nouvelle présentation de la requête WebService SOAP dans JMeter. En effet avec la (future) version 2.5.1 de JMeter, quelques changements pour rendre plus jolie et conviviale cette requête ont été fait.

Quelques nouvelles de JMeter

Cela fait un petit moment que je n’ai pas publié de billet, une des raisons principales de l’absence de billet, c’est JMeter.
Depuis la publication de la version 2.5, l’activité du bugzilla de JMeter a fortement augmenté. D’une part, des bugs ont été trouvés sur des nouvelles fonctionnalités de la 2.5, et d’autre part, de nouveaux contributeurs ont proposé bons nombres de correctifs à de nombreux bugs.
Concernant les bugs trouvés sur les nouvelles fonctionnalités, j’en mentionne deux : Continue reading ‘Quelques nouvelles de JMeter’ »

Apache JMeter 2.5 est sorti

Une nouvelle version de JMeter vient de sortir, elle était en gestation depuis plusieurs mois. J’y voyais une version 2.4.1, mais finalement comme il y a de nombreuses fonctionnalités ajoutées, et un bon nombre de bogues corrigés, on est passé directement de la 2.4 vers la 2.5.

Par ailleurs, cette version 2.5 a un sens particulier pour moi, puisque j’ai joué le rôle du « release manager » pour elle. Ainsi j’ai réalisé le processus de « délivrance » de la nouvelle version (vote de release, création des archives à télécharger, signature numérique, mise à jour du site Jakarta/JMeter, et annonce).

Voici un petit tour des principales nouveautés :

Nouvelle implémentation Requête HTTP

Avant JMeter possédait deux implémentations différentes pour réaliser une Requête HTTP : Java et HTTPClient version 3.1.

Avec la version 2.5, il y a trois, toujours les deux premières plus une nouvelle « HTTPClient4 » qui dont repose sur la version 4.x de l’API HTTPClient d’Apache.

Lors de cet ajout, les deux échantillons requêtes HTTP existants ont été fusionné en un seul, et une nouvelle liste déroulante (cf capture) dans la configuration de la Requête HTTP permet de choisir l’implémentation. Par défaut, c’est « vide », et cela correspond à l’implémentation historique Java.

  • NB1. Il est possible de changer l’implémentation par défaut à utiliser par le Proxy JMeter, via le paramètre jmeter.httpsampler dans le fichier jmeter.properties.
  • NB2. Théoriquement la meilleure implémentation en termes de qualité/performance est HTTPClient4.

Récupération parallèle des ressources d’une page

Une nouvelle fonctionnalité ajoutée également dans la Requête HTTP, est la possibilité de récupérer en parallèle les ressources associées à une page (i.e. les css, js, images, etc), via un pool d’unités d’exécution dont la taille est paramétrable (cf. capture).

Cette nouvelle fonctionnalité permet entre autre de « simuler » mieux le comportement des navigateurs actuels qui parallélisent la récupération des éléments d’une page (pour un affichage plus rapide). Continue reading ‘Apache JMeter 2.5 est sorti’ »

Utiliser JMeter pour superviser un serveur Tomcat

Voici une nouvelle version du tutoriel JMeter pour superviser un serveur Tomcat. On passe à la version 7 de Tomcat et avec un JMeter en français.

Nous allons donc utiliser JMeter pour supervision le fonctionnement d’un serveur Tomcat à travers son interface de statut.

Le pré-requis est bien entendu d’avoir à disposition un serveur Tomcat (sous Unix/Linux ou Windows) tournant sur un Java JDK.

On va commencer par « ouvrir » le service de statut du Tomcat. Pour cela, Continue reading ‘Utiliser JMeter pour superviser un serveur Tomcat’ »