Performance applicative - Tests de charge
TESTS DE CHARGE ET DE PERFORMANCE
ANTICIPER LES MISES EN PRODUCTION
L'intêret majeur des tests de charge réside en la capacité d'anticiper le comportement global d'une application avant sa mise en production. Plusieurs critères sont étroitement liés aux résultats apportés par une campagne de tests de charge :
- La disponibilité de l'application (SLA)
- Les temps de réponses de l'application en forte charge
- Le comportement global de l'infrasctructure
- La capacité de l'architecture technique à faire face à une augmentation croissante des besoins
DEROULEMENT DES INTERVENTIONS
Nous proposons un modèle d'intervention centré autour d'étapes toutes indispensables au déroulement de la campagne.
- Définition du contexte
Le plan de test permet à la fois de guider la réalisation des campagnes pour l'équipe qui les exécute, et de "contractualiser" le cadre avec l'équipe projet.
Il doit contenir une description fonctionnelle de l'application, un descriptif de l'architecture technique des environnements de test et de production (DAT - dossier d'architecture technique), les objectifs principaux de la campagne, un modèle de volumétrie, les scénarios de test à prévoir et un planning de mise en oeuvre.
- Mise en oeuvre des environnements
Installation de l'infrastructure de test : le controleur et des injecteurs de charge. Chaque injecteur doit pouvoir accéder au frontal de la plateforme à tester.
Les sondes de supervision et de monitoring seront également installées, paramétrées et activées sur chaque composante technique qui le nécessite : couche réseau - système - serveurs d'applications - JVM - base de données - etc ... l'activation et le routage des logs techniques seront également mis en place pour analyse temps réel et post-tests.
- Création des scripts et scénarios
- Création des scripts d'injection
- Mise en place des jeux de données
- Regroupement de l'ensemble dans des scénarios à durée et un rythme d'injection définis
- Execution des tirs - Analyses détaillées
Coordination des intervenants. Runs avec analyses temps réelles et asynchrone. Consolidation des données collectés, identifications et isolosations des problèmes mineurs et majeurs. Analyses niveau 1 et 2 avec les différents intervenants si besoin. Préconisations suggérées et applicables.
- Production du bilan
Rapport de conformité avec les objectifs initiaux. Synthèse de l'état d'ensemble de l'application, ainsi que des couches techniques analysées. Tracking des solutions correctives et d'optimisations suggérées et appliquées.
Afin de répondre aux contraintes et exigences des applications de ses clients, Aliecom s'est spécialisée sur 3 solutions permettant de couvrir l’ensemble des besoins liés aux campagnes de tests de charge :
HP LoadRunner - Quotium QTest - OpenSTA (freeware)