Changement de thème pour le blog

Comme vous le constatez, le blog change de peau.

Un nouveau thème, dont le principal objectif est d’avoir une largeur extensible sur toute la largeur de l’écran (du navigateur).

Cela va permettre plus de flexibilité sur les articles tutoriel, pour les captures d’écran.

./

Nouvelle version d’Apache JMeter : v2.3.4

Aujourd’hui c’est l’été, et cela sera également la sortie de la version 2.3.4 d’Apache JMeter. Il s’agit principalement d’une version venant corriger des anomalies apparues dans la version 2.3.3, sortie depuis à peine un mois.

Les nouveautés restent donc les mêmes que la version précédente, vous pouvez en avoir un aperçu via ce billet.

Il est recommandé de basculer en version 2.3.4, spécialement pour ceux qui utilisent la version 2.3.3.

Bonne utilisation de JMeter !

./

Envie d’écrire : quelques nouvelles

Je me rends compte que j’écris depuis plusieurs billets quasiment que sur JMeter, principalement car j’aime bien JMeter (qui ne l’a pas compris ?) et aussi car je n’ai pas malheureusement un temps infini pour le blog.

Voilà, en ce weekend très chaud ici grâce au chergui, je suis en short et tongue, et il se trouve j’ai envie d’écrire (bizarre ?) plusieurs petites choses, histoire de vous montrer qu’il n’y a pas que JMeter dans la vie 😉 Continuer la lecture de Envie d’écrire : quelques nouvelles

JMeter : utilisation de l’élément JDBC comme source de données pour un test de charge (partie 2)

Nous revoilà dans la deuxième partie de ce tutoriel. Pour rappel, nous étions dans la mise en œuvre d’un test de charges, dont les données injectées proviennent directement d’une base de données et ont été récupérées par JMeter, le tout expliqué dans cette partie. Continuer la lecture de JMeter : utilisation de l’élément JDBC comme source de données pour un test de charge (partie 2)

JMeter : utilisation de l’élément JDBC comme source de données pour un test de charge (partie 1)

Avec la version 2.3.3, JMeter nous propose une amélioration de l’échantillon JDBC, qui permet de récupérer les valeurs de champs d’une requête SQL de type SELECT et de les placer dans des variables JMeter.

D’où l’idée suivante : Pourquoi ne pas utiliser une base de données comme source de données pour un test de charge ?

Tout d’abord les pré-requis :

  • Une base de données bien entendu, avec le pilote JDBC approprié, à placer dans Jmeter_Home/lib
  • Dans la base de données, une table avec une liste d’éléments (ici j’ai repris mon fichier BOXERS que j’ai inséré en base)

Bon voyons un peu comment faire. Ci-dessous le plan de test à mettre en œuvre :

Il y a deux parties :

Nouvelle version d’Apache JMeter : 2.3.3

La nouvelle version de JMeter est sortie, passant de la 2.3.2 (sortie il y a un an) à la 2.3.3 (téléchargement). Un simple digit incrémenté, en troisième position, laissant penser qu’il s’agit d’une mise à jour mineure. Oui et non.

Oui, car il n’y a pas de révolution dans cette nouvelle version d’un point de vue fonctionnalité ou architecture interne. Non, car pour cette nouvelle version, la traduction en français de l’interface de JMeter a été revue, corrigée et complétée pour quasiment tous les éléments (à l’exception de JMS et LDAP étendu).

Dans la version précédente, la version française semblait être traduite par un traducteur automatique, il était souvent préférable d’utiliser JMeter dans la langue anglaise afin de bien comprendre les différents champs (et leurs fonctions) d’un élément. Il suffit de regarder les copies d’écrans sur les tutoriels de ce blog. Maintenant plus d’excuses pour ne pas l’utiliser en français, les termes ont été mieux choisi par rapport à leur signification dans le contexte.

Dans la liste des changements, il n’y a pas que la localisation (bien que l’on retrouve également l’ajout du polonais et du portugais (du Brésil)).

Parmi les évolutions ont trouve :

Continuer la lecture de Nouvelle version d’Apache JMeter : 2.3.3

JMeter : utiliser SQLite pour traiter les résultats d’un test de charges par palier

Dans ce billet, j’indique qu’il est possible d’utiliser SQLite pour traiter les données d’un tir de charges par palier (tutoriel ici).

Voici maintenant le mode d’emploi pour utiliser SQLite afin de traiter ses résultats de tir JMeter. Continuer la lecture de JMeter : utiliser SQLite pour traiter les résultats d’un test de charges par palier

JMeter et la création du rapport de tir de charges

Après l’exécution d’un tir de charges, il faut faire le rapport de tir avec si possible de beaux tableaux et/ou graphiques. Si vous avez déjà utilisé JMeter (ce que je présuppose) vous savez que les récepteurs de JMeter sont bien pour avoir des tableaux de résultats (en particulier celui du rapport consolidé), mais ils montrent des limites pour faire des tableaux personnalisés ou bien de beaux graphiques « parlants ».

Il se pose aussi la problématique de l’insertion des résultats affichés par les récepteurs de JMeter dans le document Word ou la présentation PowerPoint (ou OpenOffice). La capture d’écran fait un peu trop ‘bricolage’.

En général, il est préférable de récupérer les résultats au format CSV, puis de les traiter dans un tableur comme Excel ou Calc pour faire des tableaux et des graphiques (voir ce tutoriel).

Mais là aussi, on trouve des limites, notamment pour les « gros » tests de charges avec plus de 100 000 lignes de résultats. Les graphiques étant limités à 32 000 points (Excel/Calc) et les feuilles de tableur à 65 000 lignes (Calc / Excel 2000/2003) et 1 million (Excel 2007).

Une solution possible est de développer un programme « moulinette » qui va effectuer un premier traitement sur les données CSV pour réduire ou agréger les données, par exemple en calculant le temps moyen par intervalle de temps (i.e. par minute, par heure, etc.).

Une autre solution est d’utiliser un logiciel de base de données bureautiques comme Access ou Base pour gérer le grand nombre de lignes, voir cet article.

Une autre solution, que je trouve ‘sympa’, pratique et finalement assez simple pour un informaticien, c’est d’utiliser la petite base de données SQLite. Continuer la lecture de JMeter et la création du rapport de tir de charges

JMeter : Utiliser le compteur de débit constant

Dans ce précédent billet, je montrais une façon de fixer l’intervalle de répétition de ses requêtes, c’est-à-dire lancer une requête chaque 10 secondes quelque soit le temps de réponse de la requête.

JMeter permet faire cela « nativement » avec l’élément Compteur de débit constant.

Voici un arbre JMeter mettant en œuvre cet élément :

Continuer la lecture de JMeter : Utiliser le compteur de débit constant

Deux nouvelles

Ce fait longtemps que je n’ai pas fais de billet. Je suis un peu occupé en ce moment, mais cela va se calmer (du moins je l’espère).

Deux nouvelles :

  • La première c’est que la version 9.04 de Ubuntu devrait sortir dans deux jours (le 23 avril). Ce n’est pas une nouveauté si vous suivez (ou utilisez) Ubuntu… Enfin toujours est-il que j’utilise la beta et maintenant la RC depuis 3 semaines.
    On est passé à OpenOffice.org 3.0.1 qui permet entre autre de faire des beaux tableaux dans une diapositive Impress, cela n’existait pas dans la 2.4, et c’est très pratique dans ses présentations (Powerpoint le proposait depuis un bout de temps).
    Par ailleurs le temps de démarrage (boot) est optimisé. Pour moi ce n’est pas flagrant sur mon poste, mais on le ressent.
    La liste des (grosses) nouveautés est visible ici
  • La deuxième nouvelle c’est l’achat de Sun par Oracle. Cela donne quelques frissons quand à l’avenir de Java, MySQL ou bien OpenOffice.org, sans parler de NetBeans, OpenSolaris et les serveurs Sun.
    Avec Sun+Oracle on obtient quelque chose qui ressemble à IBM. Est-ce que cela sera une bonne chose ? Merci qui ? merci la crise…

./