La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

Les tests de performance : enjeux, objectifs, gains Analyse de loffre actuelle Focus sur les tests de charge Web : Eléments de méthodologie Mise en place.

Présentations similaires


Présentation au sujet: "Les tests de performance : enjeux, objectifs, gains Analyse de loffre actuelle Focus sur les tests de charge Web : Eléments de méthodologie Mise en place."— Transcription de la présentation:

1

2 Les tests de performance : enjeux, objectifs, gains Analyse de loffre actuelle Focus sur les tests de charge Web : Eléments de méthodologie Mise en place dune plate-forme de tests VSTS 2005 DémonstrationsSynthèse

3

4 Des nouvelles solutions techniques proposées par les éditeurs. De modèles architecturaux. Evaluation Conditions contractuelles client / fournisseur Contraintes de disponibilité, de scalabilité Architectures hétérogènes Projet

5 LANCEMENT REALISATION Spécifications, Développement, Tests REALISATION Spécifications, Développement, Tests RECETTE LIVRAISON & RECETTE PILOTAGE Encadrement, suivi, planning PILOTAGE Encadrement, suivi, planning LANCEMENT PRE-LANCEMENT LANCEMENT EXPLOITATION SOUS CONTRÖLE TECHNIQUE Normes, Prototype sécurité, Tests de performance TECHNIQUE Normes, Prototype sécurité Tests de performance ARCHITECTURE Recette : Valider et/ou optimiser le sizing Recette : Valider et/ou optimiser le sizing Prototypage : déterminer a priori le sizing cible Prototypage : déterminer a priori le sizing cible CHARGE Dév: Anticiper les problèmes de perf Dév: Anticiper les problèmes de perf PROFILING

6

7 Open Source outillage varié mais produits incomplets coûts dutilisation faibles réservé à des profils très techniques Microsoft Industrialisation des chantiers performances coûts intermédiaires fonctionnalités moindres que les concurrents commerciaux mais mieux packagée que loffre Open Source Offres Commerciales produits très complets coûts dutilisation élevés (consulting, location…) modèle dutilisation peu souple (campagnes de tests)

8 Visual Studio Team Suite MSF Process and Guidance Visual Studio Team Foundation Server Visual Studio Industry Partners Software Architects Software Developers Software Testers Database Professionals Visual Studio Team Explorer Conception dapplications Modélisation dinfrastructure et de déploiement Analyse code Optimisation de Performance Analyse de sécurité du code Comparaison de schémas/données Gestion de déploiement Automatisation des tests Tests de montée en charge Tests manuels Campagnes de tests Gestion du changement Gestion de configuration Gestion de projet Portail du projet Serveur dintégration (Build) Rapport davancement Load Test Agent Tests unitaires Génération de jeux dessais Couverture de code Visual Studio Professional Edition Concepteur de classes Visio et modélisation UML

9

10 Définir le plan de tests : Hypothèses darchitecture Type de tests à réaliser Scénarii fonctionnels ET LES CRITERES DACCEPTATION !!! « Tests de charge » Tests de stress Tests de tenue en charge Tests de capacité

11

12 Client Architecte Load Tester Contrôleur Injecteurs Serveur(s) cible(s) Controller Service SQL Server 2005 Agent Service VS2005 Team Tester

13 Bien définir les hypothèses Scénarios fonctionnels et leur répartition (10% login, 60% panier, 20% paiement…) Navigateurs (IE, FireFox, Opera…) Répartition des bandes passantes (LAN, 56K…) Constituer un test étalon Fiabiliser le test de référence (demo) Vérifier la reproductibilité de la procédure de test. Tests préparatoires : Identifier le poids des paramètres Think time et think profile % de nouveaux utilisateurs Simulation du cache du navigateur côté client (demo) Le plan de test : une stratégie dexploration Un paramètre libre à la fois

14 Web Tests, Tests Mix Network Mix Browser Mix Running settings Network Mix Browser Mix Running settings Compteurs de performances Load Test Profiles : Constant Palier Par objectif Load Test Profiles : Constant Palier Par objectif VS2005 Team Tester Définir le type de tests Mesurer latteinte des objectifs Définir les hypothèses Définir les réseaux, navigateurs…

15 Dimensionnement de la plateforme : Isoler les Agents et Contrôleur. 80% dutilisation CPU coté agent. Dans un contexte de virtualisation Penser allocation de ressources Isoler la plateforme de tests du réseau de lentreprise : 2 Mo/s sortie serveur pour 200 Users 2x3Mo/s + 2x300ko/s pour 500 Users en NLB

16 Client VSTS Tester Architecte Load Tester Serveur(s) cible(s) 1 – Enregistrement des scénarii sous forme de Web Tests 2 – Création dun Load Test personnalisation des Web Tests profil de charge (step, constant, goal based) navigateurs réseaux compteurs de performances 3 – Configuration de la plate- forme de tests contrôleur agents base de collecte Contrôleur Agents

17 Client VSTS Tester Architecte Load Tester Contrôleur Agents Serveur(s) cible(s) 1 – Transfert du paramétrage au contrôleur 2 – Coordination des agents 3 – Simulation des requêtes, users, think times, bandes passantes, navigateurs… 4 – Agrégation des résultats (données compteurs de performances) 5 – Mise à disposition pour le client

18 Clients Contrôleur Remontée des informations en temps réel Audit à posteriori VS2005 Team Tester Reporting Services

19 Client / Serveur cible Contrôleur Controller Service SQL Server 2005 VS2005 Team Tester IIS Agents Agent Service Objectifs / points illustrés : Vérifier la tenue en charge de lapplication. Evaluer les capacités limites de lapplication Objectifs / points illustrés : Vérifier la tenue en charge de lapplication. Evaluer les capacités limites de lapplication

20 Mon application sera-t-elle capable de supporter 2000 utilisateurs simultanément ? Think time de 20 s => 3 requêtes/ minutes 2000 users => 6000 requêtes / minutes Distribution homogène => 100 requêtes / seconde Profil de charge = paliers de 100 utilisateurs toutes les 5 secondes => 100 secondes nécessaires. Temps du test = 5 minutes. Remarque : on utilisera un test constant pour valider la tenue de la charge Objectifs / points illustrés : Utilisation dune plate-forme Contrôleur / Agents Mise en situation réelle pour dimensionnement des serveurs cibles Objectifs / points illustrés : Utilisation dune plate-forme Contrôleur / Agents Mise en situation réelle pour dimensionnement des serveurs cibles

21

22

23 Un seul serveur est insuffisant ! Les différentes pistes :

24 Evaluer les capacités de larchitecture NLB Utiliser un test par objectif Evaluer les capacités de larchitecture NLB Utiliser un test par objectif Serveur cible Contrôleur Controller Service SQL Server 2005 Agents Agent Service Network Load Balancing Client VS2005 Team Tester IIS

25

26

27

28 VSTS Load Testing est très adapté pour les tests de charge en phase de prototypage Rapidité de prise en main avec une bonne méthodo Virtualisation des environnements Relative jeunesse de loutil sur la phase pré- production, par rapport à loffre concurrente Pas de simulation de pannes Profils de montée en charge basiques Faible capacité danalyse Capacité à intégrer des plug-ins sur les différentes phases des tests pour combler ces lacunes

29

30 Sinformer - Un portail dinformations, des événements, une newsletter bimensuelle personnalisée Se former - Des webcasts, des articles techniques, des téléchargements, des forums pour échanger avec vos pairs Bénéficier de services - Des cursus de formations et de certifications, des offres de support technique Visual Studio Abonnement MSDN Premium Abonnement TechNet Plus : Versions déval + 2 incidents support

31 © 2007 Microsoft France Votre potentiel, notre passion TM


Télécharger ppt "Les tests de performance : enjeux, objectifs, gains Analyse de loffre actuelle Focus sur les tests de charge Web : Eléments de méthodologie Mise en place."

Présentations similaires


Annonces Google