[Tutorial] Effectuer un test de charge distribué (distributed testing) avec JMeter

Cela fait longtemps que j’aurais dû le faire, et bien c’est fait.

Voici donc un petit tutoriel qui donne la démarche pour faire un test de charge distribué avec JMeter.

L’intérêt principal pour ce type de test, est que la charge à produire par JMeter pour simuler ses utilisateurs virtuels est répartie sur plusieurs machines JMeter. Cela évite ainsi les problèmes de saturation de bande passante du JMeter, de surcharge CPU, mémoire, etc quand vous simulez un très grand nombre d’utilisateurs.

Ce tutoriel donne aussi quelques bons conseils pour réaliser ce type de tir.

Bons tests !

./

Livres libres sur Ubuntu, Thunderbird et OpenOffice

Vous avez déjà entendu parler de la distribution Linux nommée Ubuntu, du client de messagerie Thunderbird et de la suite bureautique OpenOffice.

Vous vous êtes même dit.. faut que j’essaie… et puis vous avez essayé, mais vous êtes revenu en arrière car le logiciel (ou la distribution) n’avait pas les mêmes mécanismes que l’ancien. Finalement : c’est trop compliqué et il n’y a pas de ‘docs’…

En fait, vous n’avez plus d’excuses, car Framabook propose des livres libres (version donc « open source ») sur la dernière version de Ubuntu (8.04), Thunderbird 2.0 et OpenOffice 2.4. Continuer la lecture de Livres libres sur Ubuntu, Thunderbird et OpenOffice

Création d’un groupe de discussion sur JMeter en français

Un billet pour vous annoncer la création d’un groupe de discussion sur JMeter et les sujets associés sur Google Groups.

Je suis l’initiateur du groupe, vous pouvez vous inscrire afin de participer au démarrage du groupe.

Ce groupe espère aider à l’assistance à l’utilisation de JMeter (tests de charges, stress, fonctionnel, performances, etc), les techniques (ou astuces) sur son utilisation et également les méthodologies de tests ainsi que l’analyse des résultats.

L’idée étant de progresser ensemble dans l’utilisation de JMeter.

L’adresse du groupe est : jmeter-fr@googlegroups.com, les archives sont lisibles par tout le monde, et il faut être membre pour envoyer des messages.

En espérant que ce groupe vivra longtemps et qu’il sera actif ! On compte sur vous !

Google Groupes
Abonnement au groupe JMeter en français
E-mail :

Visiter ce groupe

Mon eeePC 701 et mon premier ordinateur portable (Toshiba T2150CDS) datant de 1996

Un tour de nostalagie avec mon premier ordinateur portable, il s’agit d’un Toshiba T2150CDS datant de l’été 1996. Le processeur est un 486 DX, cadencé à 75 Mhz ! La belle époque.

Il fonctionne à ce jour (août 2008) avec Windows 95, la batterie est morte par contre (c’est bien normal). Evidemment ce n’est pas une bête de course, et avec ses 500 Mo de disque dur, je ne vais pas aller loin maintenant.

Mon premier ordinateur portable datant de 1996

Continuer la lecture de Mon eeePC 701 et mon premier ordinateur portable (Toshiba T2150CDS) datant de 1996

JMeter – Fixer la durée de répétition d’une requête

Vous utilisez JMeter pour faire un tir de charge (ou autres), et vous devez avoir une requête qui s’exécute à un interval fixe quelque soit le temps de réponse de la requête.

Par exemple, vous devez exécuter une requête chaque 20 secondes, le temps de réponse de la dite requête est 4,5 sec. Donc si on démarre à T0, on a T0+4,5 sec la requête, puis on demande à JMeter de faire une pause pendant (20 sec – 4,5 sec = 15,5 sec), puis une nouvelle requête, etc.

Schéma de répétition d'une requête à interval fixe

Voici comme le faire avec JMeter. Continuer la lecture de JMeter – Fixer la durée de répétition d’une requête

Livre eBook Performance Testing Guidance for Web Applications par Microsoft (en anglais)

Voici un très bon ebook en anglais, il s’agit d’un guide sur les tests de performances, proposé en téléchargement et gratuitement par Microsoft via son site CodePlex.

(titre en anglais : Performance Testing Guidance for Web Applications)

C’est un livre de 221 pages, découpé en 8 parties (pour un total de 18 chapitres) :

  1. Une introduction aux tests de performances, qui vous donnera un aperçu des différents types de tests de performances, les concepts clés et le vocabulaire utilisé.
  2. Une approche modèle sur le test de performance, à travers 7 macro activités. Cette partie montre également comment intégrer les tests de performances dans les environnements Agile et CMMI.
  3. Identification de l’environnement de test, qui montre comme collecter les informations nécessaires sur un projet à tester, allant des architectures systèmes au activités utilisateurs, etc. Continuer la lecture de Livre eBook Performance Testing Guidance for Web Applications par Microsoft (en anglais)

Livre Apache JMeter par Emily H. Halili (en anglais)

Apache JMeter par Emily H. HaliliEst-ce le début de la notoriété de JMeter ? Voilà qu’un livre en anglais à son sujet sort. C’est Emily H. Halili qui en est l’auteur, elle est ingénieur/consultant en Malaisie dans une boîte de conseil.

Toujours est-il que j’ai fait l’achat de ce livre (en version eBook), histoire de voir son contenu, même s’il est indiqué qu’il est à destination des débutants.

En effet, c’est un livre pour débutant, relativement bien organisé et remplit de captures d’écran venant illustrer les explications. Au total, le livre fait 140 pages, si on retire les annexes il reste 106 pages, le livre est donc vite parcouru.

Les premiers chapitres (de 1 à 4) sont consacrés, d’une part à une étude intéressante de ROI sur les tests de performances en fonction des outils/méthodes utilisés. Ensuite, c’est la description et l’installation de JMeter. Continuer la lecture de Livre Apache JMeter par Emily H. Halili (en anglais)

Compression HTTP, ou comment réduire le temps réseau dans les performances d’une application

Avec JMeter on peut faire des tirs de performances (et d’autres choses) pour une application Web. Pour qu’une application soit performante, il est préférable qu’elle soit développée judicieusement, mais également qu’elle s’exécute sur un environnement performant. Dans ce dernier, il ne faut pas négliger la composante réseau qui peut souvent devenir un goulet d’étranglement au niveau de l’utilisateur.

En effet, vous allez développer une application hyper véloce, la faire fonctionner sur des serveurs hyper-rapides, mais votre utilisateur au bout de la ligne vous dit que c’est lent…

Vous (re)faites vos tir de charges, vous mesurez les performances, c’est excellent… sur votre réseau local. Vous placez un injecteur chez votre utilisateur final, et là c’est la surprise… c’est lent.

Le diagnostic est rapide : trop d’octets à transférer pour afficher un écran, avec une bande passante trop petite donc lenteurs. Et impossible d’augmenter la bande passante. Que faire ? Continuer la lecture de Compression HTTP, ou comment réduire le temps réseau dans les performances d’une application

OpenOffice, un choix d’avenir intelligent

Pour ceux qui ne le savent pas, OpenOffice.org est une suite bureautique gratuite et concurrente de la suite Microsoft Office. OpenOffice propose un logiciel de traitement de texte, un tableur, un logiciel de présentation, un logiciel de gestion de base de données et un logiciel de dessin.

L’avenir de cette suite semble être au beau fixe. Tout d’abord car il utilise un format de document normalisé par l’ISO (l’organisme mondiale qui normalise les standards), indispensable pour la notion d’inter-opérabilité notamment dans les administrations. Son concurrent essaye d’avoir également son format (OpenXML) normalisé, mais aujourd’hui ce n’est pas le cas (malgré une tentative), et ne devrait pas l’être à moyen terme.

Mieux, Microsoft, l’éditeur de la suite Office, va supporter dans le prochain service pack de Office 2007, le format normalisé d’OpenOffice ! Donc un utilisateur d’Office 2007 pour ouvrir des fichiers produits avec OpenOffice. Le contraire est déjà possible.

Donc pour un utilisateur, faire le choix d’OpenOffice comme suite bureautique n’est pas complètement « débile », car en plus d’avoir une suite bureautique complète (et je le rappelle gratuite) qui fonctionne aussi bien sous Windows que sous Linux, il pourra même communiquer ses documents OpenOffice à des utilisateurs de Microsoft Office sans devoir les convertir au format propriétaire Microsoft.

Par ailleurs, la question de l’apprentissage d’OpenOffice peut-être assez facilement éludée. D’une part, qui a eu le droit à une formation sur l’utilisation de Word ou Excel ? La plus part des utilisateurs d’Office 2003/2007 sont des personnes auto-formées (le passage à 2007 demandant un effort supplémentaire avec le fameux ruban). D’autre part, OpenOffice ne réinvente pas l’ergonomie ni la façon de travailler des documents bureautiques, donc pas d’énorme effort à faire pour comprendre et utiliser cette suite.

Et pour couronner le tout, on trouve sur Internet, de nombreux articles d’astuces pour l’utilisation d’OpenOffice, ou carrément des blogs dédiés.

Pour conclure, je dirais aussi, que quand ton beau-frère, qui vient de s’acheter un joli ordinateur pour surfer sur le net et écrire un ou deux documents dans le mois, te demande de lui installer Microsoft Office, pourquoi pas lui « coller d’office » OpenOffice… Je ne suis même pas sûr qu’il verra la différence si jamais tu ne lui précise pas qu’il ne s’agit pas de Microsoft Office.

(L’astuce consiste également à mettre les formats DOC, XLS et PPT en formats par défaut afin que ses documents transmis par mail à des collègues ou amis soit déjà dans le format MS Office)

[Quelques pointeurs]

./