www.neoxia.com
Accueil   Contacts

 
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 - Les principes - Les résultats


 Les besoins

La mise en œuvre 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 (Quest Software PerformaSure, Wily Introscope, Borland OptimizeIt, ...), afin de mesurer l’activité des diffé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 campagne de tirs comprend un tir de charge par stratégie définie préalablement.

Chaque tir consiste à utiliser un injecteur de charge (Mercury LoadRunner, Compuware QALoad, Open-STA, …) pour exécuter simultanément un grand nombre de scripts, paramétrés par les données de test, et conformes à la combinaison de scénarios prévue. Ceci permet de simuler la charge utilisateur voulue sur l’environnement de qualification de l’application.

A l’issue de la campagne de tirs, l’analyse des informations collectées permet d’effectuer les préconisations afin de répondre aux objectifs fixés. Elle se traduit par un rapport détaillant l’état de l’application, et par un examen objectif de ses capacités réelles à respecter les contraintes qui lui sont fixées. Enfin, elle préconise les évolutions éventuellement nécessaires à court ou moyen terme, et offre à la DSI un outil fiable de décision et de planification.


 Les résultats
 
  • Optimisation des configurations logicielles et matérielles de l’application
  • Validation de la capacité du système à accepter le niveau de charges attendu
  • Caractéristiques dynamiques du système : « coefficients de scalabilité »
  • Identification des freins de performance potentiels ou avérés
  • Préconisations d’évolution à court, moyen et long terme 

Contactez-nous pour en savoir plus
sur notre solution "Métrologie"

Copyright © 2000-2008 Neoxia SA  |  Mentions légales