- Stress Tests

Success Story

iProgress

Software Provider / France

La facilité de prise en main de NeoLoad et la richesse du paramétrage nous a permis d’être rapidement autonome et de tester l’ensemble des applicatifs de notre dispositif.

Maxime Potel
Expert Technique en Solutions Web et e-Learning

A propos de iProgress :

iProgress, filiale du Groupe Bernard Julhiet, intervient sur la mobilisation et le développement des compétences en créant et en déployant des dispositifs de formation et de transformation innovants via les nouvelles technologies.
L'entreprise est structurée en plusieurs équipes complémentaires de conseil, ingénierie pédagogique, réalisation multimédia, Recherche & Développement, qualité, et support technique, etc.

Challenges :

Le projet cible est la mise à disposition pour un client d’une plateforme LMS (Learning Management System) dédiée. Notre client a souhaité obtenir l’assurance que durant des journées clairement identifiées, le système pourrait assumer la charge de 2 400 connexions par demi-journée.
Dans ce contexte, et pour apporter la réponse la plus claire possible à cette demande exceptionnelle, iProgress a engagé une campagne de tests de montée en charge permettant de :

  • Vérifier la capacité de la plate-forme web à absorber cette charge.
  • Mettre en place les actions correctives nécessaires pour assurer un fonctionnement optimum du service durant ces dates.

Le cahier des charges initial de la mise à disposition de cette plateforme ne prenait pas en compte une telle charge utilisateur (2400 connexions par demi-journée). Nous souhaitions donc valider avec certitude la stabilité de l’application et ses performances pour répondre à cette demande.

Auparavant, aucun outil n’était intégré au processus de développement et qualité. Nous avions déjà utilisé très ponctuellement l’outil Web Stress Application de Microsoft, mal adapté pour des applications plus complexes comme notre plateforme ou portails spécifiques.

Application testée :

Le projet cible est une plateforme LMS (Learning Management System) personnalisée, destinée à améliorer la maîtrise du poste de travail et des outils bureautique et collaboratifs pour 55 000 collaborateurs. Elle se décompose ainsi:

  • Un portail apprenant permettant l’accès au dispositif.
  • Un outil d’administration pour la gestion de l’ensemble des collaborateurs.
  • Un outil de diagnostic initial permettant de mesurer le niveau de connaissance des collaborateurs.
  • Des modules de formation.
  • Un outil d’évaluation finale permettant de déterminer le score final ainsi que la progression de chaque collaborateur.
  • Interconnexion du SIRH du client pour une remontée automatique des informations de suivi de la formation dans les bases de données client.

Protocoles/technologies testés:

Le dispositif repose sur les technologies suivantes :

  • Serveur d’application ColdFusion.
  • Web-services (interconnexion SIRH).
  • Ajax (outil de diagnostic).
  • ActiveX client reposant sur HTTP (format propriétaire iProgress).

Solution :

Avant de choisir NeoLoad, nous avons essayé de réaliser nos scénarii avec l’outil Microsoft Web Stress Application, ainsi que OpenSTA la solution open-source. Nous avions déjà réalisé des tests avec une solution Avalanche de Spirent, proposé par notre hébergeur.
La facilité de prise en main de NeoLoad et la richesse du paramétrage nous a permis d’être rapidement autonome et de tester l'ensemble des applicatifs de notre dispositif.

Pour réaliser une campagne de test réaliste, nous avons reproduit l'architecture de production sur une portion de réseau privé. Des serveurs similaires ont été installés et un poste client dédié à NeoLoad pour l’injection de charge.
L'écriture des scénarii d’utilisation a été réalisée très facilement dans NeoLoad.
Une première phase de la campagne a consisté en un test de montée en charge pour analyser le seuil critique pour l’application. Ensuite, nous avons procédé à des itérations test/corrections pour valider le bon fonctionnement et augmenter le seuil de performance.

Résultats du test et valeur ajoutée :

Ce qui séduit avant tout dans NeoLoad est l'ergonomie générale. On trouve intuitivement les options et l'enregistrement d’un scénario se fait naturellement.
La partie exécution permet une grande souplesse dans la création de la charge, parfaitement adaptée à notre demande client. Les rapports fournis sont complets et nous ont permis de répondre très précisément aux exigences requises.
Enfin, la possibilité de location de NeoLoad a été décisive pour trouver une solution économiquement accessible.

NeoLoad a permis de mettre immédiatement en évidence les points faibles du dispositif. Grâce aux monitorings et rapports détaillés nous avons ciblé les points critiques et pu envisager des solutions d'amélioration, dans un délai très court. Les possibilités de relancer facilement des tests pour visualiser l’effet d’un correctif ou paramétrage sont primordiales pour être productif dans cette phase de test.

Forts de cette campagne de test, nous avons pu entamer la mise en production plus sereinement, et fournir au client un document détaillé de la capacité en charge de la solution fournie. Les résultats constatés en production, durant ces universités d’automne, furent en totale adéquation avec nos prévisions et nous avons pu délivrer aux utilisateurs une qualité de service optimale.

Voici quelques bénéfices concrets :

  • 76% d'amélioration du temps de réponse.
  • 100% des erreurs http corrigées.
  • 20% d'augmentation du nombre de requêtes par seconde.
  • Ressources physiques du serveur mieux utilisées (processeurs, mémoire, disques).

Un chantier d'architecture a été initié fin 2009 portant sur nos solutions web et notre plateforme principale. Dans ce cadre, nous souhaitons intégrer NeoLoad dans la phase de qualité pour valider les développements et sécuriser les déploiements.
De plus, face à la demande croissante de nos clients, nous pouvons nous appuyer sur les rapports NeoLoad pour fournir des métriques précis sur l’utilisation de nos contenus e-Learning.

Nous avons apprécié la réactivité et l'écoute de Neotys, tant sur les aspects techniques (compatibilité avec le monitoring ColdFusion) que sur l'obtention des licences, dans un contexte de forte pression sur notre planning de test.