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 : Continuer la lecture de Apache JMeter 2.6 est sorti

Virtualisation de mon Windows 7

Je viens donc d’avoir un nouvel ordinateur portable, pas pour remplacer l’actuel, mais pour l’avoir en tant que machine de test/expérimentation via des machines virtuelles. Et malheureusement ou heureusement, il était livré avec Windows 7 édition familiale premium 64 bits. Je n’en avais pas vraiment besoin puisque j’ai prévu de le réinstaller en Debian et KVM comme virtualiseur.

Néanmoins, je me suis dit qu’il serait bien de récupérer le Windows (et sa licence associée) en tant que machine virtuelle sur mon portable de travail, le tout avant de le ré-installer en Debian. Cela sera ainsi une machine Windows 7 que je pourrai utiliser pour faire des tests de fonctionnement (genre JMeter sur Windows 7 ou l’affichage d’un site avec IE 9/Win7, etc).

Le travail à faire consiste donc à « virtualiser » le nouveau portable. Cela s’appelle le « physique vers virtuel » ou « physical-to-virtual », P2V de son petit nom. Voici ma recette : Continuer la lecture de Virtualisation de mon Windows 7

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.

Quelques nouvelles de fin d’année 2011

Cela fait un moment que je n’ai pas pris le temps de faire un petit billet. Je suis en congés actuellement, et donc je profite de cette sortie de tête du guidon (du travail) et vous donner quelques nouvelles.

J’ai eu (donc) pas mal de travail dernièrement, mais peu sur JMeter, ce qui m’a un peu éloigné du travail et des articles que je fais sur JMeter. Je vais essayer de changer cela pour l’année 2012, c’est-à-dire avoir plus de régularité dans des missions JMeter (tests de charges et formations).

Sinon, je viens d’avoir un ordinateur portable Lenovo Edge avec 8 Go de RAM, 500 Go de disque et un iCore 3 2,4Hz (2 coeurs avec chacun 2 hyper threading, donc 4 ‘cpu’ visibles). Il n’est pas là pour remplacer mon portable actuel (qui est super), mais il va me servir comme plate-forme d’hébergement de machines virtuelles pour mes tests et autres prototypages de solutions techniques. En effet, je ne fais pas que de la performance avec JMeter, je fais aussi de l’architecture technique web. Pourquoi le choix d’un portable ? C’est que d’une part, ce n’est pas cher aujourd’hui un portable (414 euros ttc avec les 8 Go), et d’autre part, c’est pour l’avoir à la maison, et un portable c’est plus silencieux qu’un poste de travail (ou serveur:-)), cela dispose d’une batterie jouant le rôle d’un onduleur, et cela prend peu de place.

Dans ce portable, je mettrais une Debian avec KVM comme solution de virtualisation. Ce choix, car je suis justement entrain de mettre en place KVM dans une mission, et je me rends compte seulement maintenant de ses nombreuses fonctionnalités, par rapport à Vmware et dans une moindre mesure à VirtualBox. J’ai mis en place la migration à chaud via une baie SAN sans effort par exemple.

./

 

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. Continuer la lecture de JMeter : Déterminer automatiquement le chemin d’un fichier Source de données CSV en fonction de son système d’exploitation

Quelques nouvelles

Les deux semaines qui arrivent vont être assez remplies pour moi, alors comme c’est week-end et qu’il est calme (pour l’instant), j’en profite donner quelques nouvelles.

Et ce sont des bonnes nouvelles, car pour moi, c’est Noël avant l’heure.

Cela fait presque 1 an que j’attends d’avoir un Nokia N9, et j’ai pu enfin l’acheter ! je viens juste de le récupérer (hier). La particularité de ce téléphone, c’est « Linux », pour être plus précis, son système de d’exploitation est Meego « Harmattan », basé sur le système de paquetages de Debian. Les caractéristiques de ce téléphone le place dans le haut de gamme, et il semblerait qu’il ne laisse personne indifférent… en tout pas moi. Je suis en plein dans sa découverte.

J’ai aussi fait l’acquisition d’un Kindle, la lisseuse de livres électronique d’Amazon. C’est moins ouvert comme système, mais il va me faire gagner pas mal de choses. 1/ de l’argent, les livres électroniques sont moins chers, 2/ de l’argent encore, car le surpoids en bagages lors d’un voyage par avion est payant. Et que j’ai tendance à faire pas mal d’achat de livres pour moi en France (via Amazon…) pour les remonter ici au Maroc dans les bagages, 3/ du temps, je ne vais pas avoir à attendre de faire un voyage en France pour récupérer de nouveaux livres.

La lecture sur le Kindle est une expérience totalement différente que sur un écran typique d’ordinateur, car avec leur technologie d’encre ‘électronique’, la couleur de fond de l’écran, j’ai l’impression d’être devant une page d’un livre de poche. (J’ai fait l’ajustement des polices de caractères pour avoir la même taille sur un livre de poche)

Tiens, j’ai ouvert mon compte Twitter (un peu à cause de mon nouveau N9;-) qui est bien intégré coté réseau sociaux). Je ne sais pas trop comme je vais m’en servir (quel genre de message je vais poster), bien sur, je pense à des nouvelles sur JMeter (genre les sorties) mais bon cela ne va pas remplir le fil… A voir.

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.