Métrologie : Tests de charge des applications

 

La métrologie d’une application permet d’analyser et de mesurer son comportement lorsqu’elle est soumise à une forte charge utilisateur. Elle constitue un outil indispensable de la gestion de la qualité de service des systèmes d’information.

Les besoins

La mise en oeuvre d’une métrologie est une démarche qui s’impose dans tous les cas où le niveau de qualité de service doit être irréprochable. Elle est notamment indispensable pour les applications soumises à de très fortes montées en charge, exigeant de hauts niveaux de disponibilité, ou présentant des contraintes importantes au niveau des temps de traitement.

Dans ce contexte, la métrologie est un préalable essentiel à toute mise en production de l’application.Elle permet à la DSI de s’assurer du respect des exigences des utilisateurs, et de s’engager, le cas échéant, vis-à-vis de ses clients, sur un niveau de performance, de disponibilité et / ou de qualité de service.

Les objectifs principaux sont de :

  • Mesurer, optimiser et valider les performances avant la mise en production
  • Identifier les freins de performance
  • Prévoir les besoins d’évolution face à une montée en charge attendue

Les principes

La modélisation de la charge utilisateur consiste à sélectionner un sous-ensemble représentatif de scénarios d’utilisation de l’application et de les combiner entre eux en ajustant plusieurs paramètres tels que le poids de chaque scénario, le nombre maximal d’utilisateurs simultanés, leur rythme de progression, leur temps de réflexion simulé (Think Time), etc. Cette combinaison de scénarios forme une stratégie de tir. Chaque scénario se décompose lui-même en un ensemble de cas de test (ou test cases) qui correspondent à des interactions simples d’un utilisateur avec l’application, comme par exemple la saisie de données dans un formulaire. Chaque test case est « capturé » à l’aide d’un outil spécifique et donne lieu à la génération d’un script.

L’instrumentation de la plate-forme de test consiste à installer des capteurs (CA Wily Introscope, HP Mercury Diagnostics, Precise I3, ...), afin de mesurer l’activité desdifférents composants de l’application tout au long de la campagne de tirs. Chaque capteur peut envoyer les mesures effectuées vers un composant unique qui les agrège et les consolide en vue de leur analyse ultérieure.

La démarche

Les résultats