|
Bodet Software Editeur et intégrateur de solutions informatiques / France |
« De nombreux outils ont été évalués. La plupart ne se contente que du protocole http « classique », mais aucun ne supportant le Java Serialisé, y compris dans les leaders du marché (LoadRunner, Performance Tester). Seul NeoLoad avait nativement le support du Java Serialisé. De plus, Neotys proposait une version d'évaluation complète, permettant de valider la solution. Le support technique s'est montré très réactif, même pour une version d'évaluation (réponse souvent dans l'heure !). … D'autre part, contrairement aux autres leaders du marché, le prix est abordable. »
Stéphane Moreau
Responsable Test Logiciel
Société
Bodet Software est une division de la société Bodet, éditeur et intégrateur de solutions informatiques dans 3 domaines :
- Les solutions de gestion des temps et l'optimisation des ressources humaines avec la suite logicielle Kelio
- Les solutions de sécurité et contrôle d'accès aux bâtiments
- Les solutions de suivi et pilotage de production avec sa suite logicielle OSYS
Bodet Software est le 23ieme éditeur français, avec plus de 10000 clients dans les entreprises, administrations et collectivités publiques de toutes tailles.
Certifié ISO9001, Bodet est reconnu pour la qualité de ses produits et prestations, et ses progiciels sont conçus et développés en France. Bodet Software est une entité
de 200 personnes, dont 40 qui travaillent à la conception des produits.
Challenges
Les tests en charge sont réalisés systématiquement sur chaque nouvelle version de Kelio depuis plusieurs années maintenant. Cela permet de corriger les points sensibles et critiques de l'architecture technique, et également de quantifier le dimensionnements des serveurs, de la bande passante nécessaire, etc. Ainsi, les performances constantes à différents niveaux de charge utilisateurs, garantissent à nos clients une qualité de service optimale.
Le challenge à relever était de pouvoir tester le nouveau module de planification, accessible par le web, qui dialogue en objets java sérialisés avec le serveur d'application Kelio. L'outil utilisé jusqu'à présent (OpenSTA) ne le permettait pas : le besoin était avant tout de répondre à une problématique technique.
OpenSTA était utilisé pour valider la montée en charge de Kelio. Nous étions arrivé aux limites techniques d'OpenSTA : nous devions l'utilisé en mode multi-injecteur, mais non centralisé, pour des problèmes de tenue de charge de l'outil. De plus, OpenSTA ne sait pas variabiliser le protocole Java Serialisation. La recherche d'un nouvel outil s'avérait indispensable.
Protocoles/technologies testés: http, java serialization (Spring http Invoker), et XML/RPC.
Solution
De nombreux outils ont été évalués. La plupart ne se contente que du protocole http « classique », mais aucun ne supportant le Java Serialisé, y compris dans les leaders du marché (LoadRunner, Performance Tester). Seul NeoLoad avait nativement le support du Java Serialisé. De plus, Neotys proposait une version d'évaluation complète, permettant de valider la solution. Le support technique s'est montré très réactif, même pour une version d'évaluation (réponse souvent dans l'heure !). Une POC de A à Z a été organisée en collaboration avec les équipes technique et commerciale : une licence a été prêtée pendant une journée afin de valider que NeoLoad tenait bien la charge et répondait techniquement à nos besoins. D'autre part, contrairement aux autres leaders du marché, le prix est abordable pour une PME.
La capture puis la variabilisation a été très rapide avec NeoLoad, et beaucoup plus automatisée qu'avec OpenSTA. C'est surtout l'ergonomie de NeoLoad qui fait gagner du temps, ainsi que la possibilité d'automatiser les recherches avec les variables de framework. La création des scripts n'est plus un travail pénible et long : du coup, les tests en charge peuvent intervenir beaucoup plus tôt dans le processus de test : nous ne sommes plus contraints d'attendre une version stable afin d'être sûr de ne faire qu'une seule fois les scripts. Cela garantit une meilleure qualité du produit.
Le monitoring temps réel est également très appréciable : si les temps de réponse s'envolent dès le début du test, celui-ci peut être immédiatement arrêté. La notion d'alerte est également très intéressante, et permet également d'arrêter rapidement le test sans surveiller des dizaines de compteurs : alerte sur la mémoire, le processeur, le réseau, le pool de connections, etc. La partie Analyse du test est facilitée par les nombreuses personnalisations des graphiques : cela permet de mieux analyser et ainsi comprendre les causes de l'échec d'un tir. L'analyse comparative entre plusieurs tirs permet de voir l'impact des corrections ou du tuning des serveurs.
Enfin, la partie Reporting permet de rapidement générer des rapports standardisés.
Résultats du test et valeur ajoutée
L'utilisation de NeoLoad nous a permis d'optimiser Kelio, en améliorant les temps de réponse, en garantissant un temps de réponse constant même lors de forte charge d'utilisation, tout en diminuant les consommation mémoire et processeur de l'application.
La facilité d'utilisation, et sa rapidité de mise en œuvre a permis également de faire des tirs personnalisés pour un client, afin d'adapter le modèle de charge à son mode de fonctionnement particulier. En effet, l'utilisation de Kelio est très différente d'un client à l'autre, car fortement personnalisable pour s'adapter au besoin du client.
