Enregistrer un scénario Jmeter d’un site en HTTPS via le proxy HTTP

Mise à jour du 14 juillet 2010 : La nouvelle version 2.4 de JMeter permet maintenant d’enregistrer une session de navigation en HTTPS. Le billet ci-dessous est devenu obsolète.

 

Vous devez effectuer un test de charge sur une application accessible seulement en HTTPS (protocole HTTP avec la couche SSL). Pour la préparation du tir de charges, vous pensez évidemment à enregistrer une session de navigation du scénario fonctionnel qui sera utilisée plus tard pour le tir.

Le problème c’est que lorsque vous lancez le mode proxy de JMeter pour enregistrer votre session de navigation, cela ne marche pas (erreur de méthode non implémentée…) ou bien vous avez coché le « attempt HTTPS spoofing » et la aussi vous avez une erreur (java impossible de se connecter).

Voici ce qu’il faut faire pour que tout cela fonctionne, c’est-à-dire que vous puissiez enregistrer une session de navigation sur un site HTTPS, au vue de faire un tir de charges ensuite. Continuer la lecture de Enregistrer un scénario Jmeter d’un site en HTTPS via le proxy HTTP

Intégrer JMeter à Eclipse et Hudson pour faire des tests fonctionnels de webservices

Un petit billet pour voir envoyer vers un autre billet qui donne un tutoriel pour intégrer JMeter dans son Eclipse, puis configurer JMeter pour un test fonctionnel sur un webservice.

L’auteur ensuite nous montre l’automatisation via Ant, puis l’intégration du script automatisé dans Hudson.

JMeter in Eclipse and Hudson

Bonne lecture.

./

4 Go…

Je ne résiste pas à l’envie de vous montrer cela :

~$ free -m
total used free shared buffers cached
Mem: 3916 1270 2645 0 33 522
-/+ buffers/cache: 714 3201
Swap: 5749 0 5749

Voilà, cela signifie que j’ai 4 Go de RAM sur mon ordinateur.

A quoi cela sert ? et bien pour mes machines virtuelles de tests (d’ailleurs cela me fait penser qu’il faut que j’installe une machine Solaris avec un WebSphere Application Server 6.1 pour une formation à donner dans deux semaines…)

./

Nouveau portable : Dell Latitude E5500

Je viens d’avoir un nouvel ordinateur portable, tout beau tout neuf. Il s’agit d’un Dell de la gamme Latitude, le modèle E5500. Il est équipé d’un Core 2 Duo de 2,26 Ghz, 2 Go de RAM et d’un disque de 160 Go 5400 RPM. Son écran est un 15 pouces avec une résolution de 1440×900 pixels.

Je vais pratiquer quelques optimisations sur sa configuration, en particulier, lui mettre 4 Go de RAM (c’est fait) et remplacer son disque dur interne par un 250 Go 7200 RPM (ce sera son cadeau de Noël).

Bon, le but de ce billet n’est pas (seulement) de dire à tout le monde que j’ai une nouvelle bécane, mais plutôt de vous montrer cette photo de la bête avec « son capot ouvert ». Continuer la lecture de Nouveau portable : Dell Latitude E5500

Dia, un logiciel de dessins techniques open source et bon remplaçant de Visio

Parfois, même souvent, un schéma est bien plus parlant qu’un grand blabla. Et puis le schéma présente toujours mieux le message à tout le monde, surtout sur une diapositive Powerpoint ou Impress.

Et dans le monde merveilleux de l’informatique, on a besoin de schémas pour justement mieux présenter les architectures des solutions. Pour faire ce genre de schémas, il y a différents moyens, par exemple utiliser directement Word ou Powerpoint (ou bien entendu les penchants OpenOffice), en effet dans les suites bureautiques, il y a toujours la barre d’outils Dessin qui permet de faire des dessins ou schémas.

Malheureusement, pour les dessins techniques ce n’est pas l’idéal. L’alternative que je connaissais depuis quelques années, c’est Microsoft Visio, un logiciel qui permet donc de faire plus vite et mieux les dessins / schémas techniques. (Si je me souviens bien, Visio était une société qui a été rachetée par Microsoft.)

Depuis mon passage à Linux comme environnement de travail principal, quand j’avais besoin de faire des schémas techniques, soit je lançais ma machine virtuelle Windows et utilisais Visio (honte à moi) ou soit je le faisais avec OpenOffice Drawing. Le weekend dernier, j’avais un schéma à faire, une architecture logique. Et j’ai eu un instant de lucidité, car je me suis dit : « tiens, Visio en open source et sous Linux cela n’existerai pas ? »… Après quelques secondes de recherches sur le « Ajouter/Supprimer des applications » de mon Ubuntu, j’ai trouvé « Dia ».

Et voilà. Histoire de vous en dire un plus, voici quelques retours et captures. Continuer la lecture de Dia, un logiciel de dessins techniques open source et bon remplaçant de Visio

Gestion des packages avec YUM sans connexion Internet et avec le dvd Redhat

Mise à jour le 19/08/2010

Pour ceux qui ne connaissent pas YUM, ce dernier est un utilitaire bien pratique dans les distributions Linux utilisant les packages RPM, tel que RedHat ou CentOS.

YUM permet en effet de faire la gestion des packages sur ces types de distributions, en gérant les dépendances entre les packages, c’est-à-dire que si vous voulez installer par exemple PHP sur votre serveur Linux RedHat, il suffit de faire « yum install php » et hop, tous les packages nécessaires à PHP vont être installés (entre autres le serveur Apache HTTP :-)).

Mais pour cela, YUM a besoin d’une connexion à Internet pour 1/ localiser le package désiré, 2/ télécharger son entête pour voir ses dépendances, 3/ télécharger les entêtes de ses dépendances et générer également les dépendances de ses dépendances, 4/ puis quand il n’y a plus de dépendances à gérer, procéder au téléchargement et à l’installation.

Le problème est que parfois, la connexion à Internet n’est pas disponible pour faire des installations ou des mises à jour sur des serveurs dans des salles blanches sécurisées. Pas de problème, YUM avec un peu de configuration sait aussi travailler en « local », à partir du média d’origine ou d’une version de mise à jour. Continuer la lecture de Gestion des packages avec YUM sans connexion Internet et avec le dvd Redhat

Faire des graphiques de résultats JMeter avec Gnuplot

JMeter est un bon outil de test de charges, mais la restitution des résultats sous forme de graphique est parfois indigeste en utilisant JMeter.

Je vous propose un moyen rapide et fiable pour générer un graphique des temps de réponses pour une transaction (soit un échantillon unitaire, soit un contrôleur de transaction qui regrouperait plusieurs échantillons (samplers))

Pour cela, j’utilise le programme de traçage de dessin/graphique GNUPLOT. Il est disponible sur les environnements Unix/Linux, également sous Windows (via Cygwin ou en natif) et même Mac.

Je ne vais pas expliquer comment l’installer, c’est simple. (avec Ubuntu, c’est juste « sudo apt-get install gnuplot »)

Tout d’abord, commençons par la transformation du fichier de résultats JMeter CSV en un fichier qui sera lisible par Gnuplot. Ce dernier voulant un fichier contenant des colonnes séparées par des tabulations. Continuer la lecture de Faire des graphiques de résultats JMeter avec Gnuplot

Version bêta de Ubuntu 8.10, nom de code : Intrepid Ibex

La prochaine version de la distribution Linux Ubuntu est prévue pour le 30 octobre 2008. En attendant, la version bêta est sortie.

Parmi la (petite) liste des nouveautés, je retiens celles-ci :

  • La possibilité d’avoir un répertoire privé et surtout crypté pour chaque utilisateur. Basé sur ecryptfs, cela permet donc d’avoir des données cryptées sur son disque, ceci de manière transparente (c’est intégré au keyring et s’affiche comme un nouveau disque). Si jamais vous perdez votre ordinateur (ou on vous le vol), vous serez certainement content de cette fonctionnalité. Elle est d’autant plus intéressante qu’elle ne nécessite pas le cryptage complet du disque ou d’un partition (comme truecrypt par exemple), ceci étant (à mon avis) un avantage si jamais vous avez un pépin au niveau de votre ordinateur et qu’il faille ré-installer.
  • La possibilité d’avoir un compte Invité (guest) temporaire, pour, par exemple donner l’accès à un ami sur votre poste, afin qu’il puisse consulter ses emails, surfer, ou carrément travailler ses documents Word sous Google Docs, etc. Cette fonctionnalité part du constat qu’aujourd’hui, seul un navigateur web suffit pour travailler, les couches sous-jacentes (système d’exploitation et disons disque dur) ne sont plus requises.

Malheureusement, la version 3.0 d’OpenOffice n’est pas inclut dedans (du moins pour l’instant). On reste sur la version 2.4.1.

Vous pouvez trouver les différentes versions 8.10 de Ubuntu à cette adresse :

http://www.ubuntu.com/testing/intrepid/beta

Améliorations de la traduction française de JMeter

Je viens de participer à l’amélioration de JMeter au niveau de sa traduction en français de son interface. Ce billet vise tout d’abord à vous annoncer cette nouvelle, mais également à commenter un peu, quelques choix de traduction.

(Le « patch » a été accepté et validé sur le trunk du SVN de JMeter, ce qui signifie qu’il sera disponible dans la prochaine release. Bug 45929 sur bugzilla)

Il y avait un gros travail à faire, car la traduction actuelle vient vraisemblablement du résultat d’un moteur de traduction (aie!) ou carrément il n’y avait pas de traduction (principalement sur les dernières fonctionnalités ajoutées à JMeter). Continuer la lecture de Améliorations de la traduction française de JMeter

[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 !

./