Télécharger la présentation
La présentation est en train de télécharger. S'il vous plaît, attendez
Publié parÉloise Motte Modifié depuis plus de 10 années
1
Tests de performance et optimisation de vos applications
3/31/2017 7:06 AM Tests de performance et optimisation de vos applications Arnaud FONTAINE – Karim CADI Architectes Unilog, a LogicaCMG Company © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
2
Tests de performance et optimisation de vos applications
3/31/2017 7:06 AM Tests de performance et optimisation de vos applications Les tests de performance : enjeux, objectifs, gains Analyse de l’offre actuelle Focus sur les tests de charge Web : Eléments de méthodologie Mise en place d’une plate-forme de tests VSTS 2005 Démonstrations Synthèse © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
3
Tests de performance : Enjeux et objectifs
4
Tests de performance : pourquoi ?
3/31/2017 7:06 AM Tests de performance : pourquoi ? Evaluation Des nouvelles solutions techniques proposées par les éditeurs . De modèles architecturaux. Projet Conditions contractuelles client / fournisseur Contraintes de disponibilité, de scalabilité Architectures hétérogènes © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
5
Performances et cycle projet
Prototypage : déterminer a priori le sizing cible CHARGE LANCEMENT LANCEMENT PILOTAGE Encadrement, suivi , planning TECHNIQUE Normes, Prototype s é curit , Tests de performance sécurité ARCHITECTURE REALISATION Dév: Anticiper les problèmes de perf PROFILING REALISATION Spécifications, Sp é cifications, D é veloppement, Développement, Tests Tests LIVRAISON & RECETTE RECETTE Recette : Valider et/ou optimiser le sizing CHARGE LANCEMENT PRE-LANCEMENT EXPLOITATION SOUS CONTRÖLE LANCEMENT
6
Offre actuelle
7
Analyse de l’offre actuelle
3/31/2017 7:06 AM Analyse de l’offre actuelle Open Source outillage varié mais produits incomplets coûts d’utilisation faibles réservé à des profils très techniques Microsoft Industrialisationdes chantiers performances coûts intermédiaires fonctionnalités moindres que les concurrents commerciaux mais mieux packagée que l’offre Open Source Offres Commerciales produits très complets coûts d’utilisation élevés (consulting, location…) modèle d’utilisation peu souple (campagnes de tests) KARIM © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
8
Visual Studio Team System
Visual Studio Team Suite Software Architects Software Developers Software Testers Database Professionals Visual Studio Team Explorer Visual Studio Industry Partners Comparaison de schémas/données Conception d’applications Analyse code Tests de montée en charge Optimisation de Performance Gestion de déploiement Modélisation d’infrastructure et de déploiement Tests manuels Automatisation des tests Analyse de sécurité du code Campagnes de tests Génération de jeux d’essais Tests unitaires Couverture de code MSF Process and Guidance Concepteur de classes Visio et modélisation UML Visual Studio Professional Edition Load Test Agent Visual Studio Team Foundation Server Gestion du changement Gestion de projet Serveur d’intégration (Build) Gestion de configuration Portail du projet Rapport d’avancement © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION. 8
9
Focus sur les tests de charges
10
Eléments de méthodologie
« Tests de charge » Tests de stress Tests de tenue en charge Tests de capacité Définir le plan de tests : Hypothèses d’architecture Type de tests à réaliser Scénarii fonctionnels ET LES CRITERES D’ACCEPTATION !!!
11
Visual Studio Team Tester
Démo Visual Studio Team Tester © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
12
Mise en place d’une plate-forme de tests de charge VSTS
Architecte Agent Service VS2005 Team Tester Controller Service SQL Server 2005 Load Tester Contrôleur Serveur(s) cible(s) Injecteurs Client
13
Eléments de méthodologie
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 d’exploration Un paramètre libre à la fois
14
Eléments de méthodologie
VS2005 Team Tester Définir les hypothèses Web Tests, Tests Mix Network Mix Browser Mix Running settings Définir les réseaux, navigateurs… Load Test Profiles : Constant Palier Par objectif Définir le type de tests Mesurer l’atteinte des objectifs Compteurs de performances
15
Quelques Tips Dimensionnement de la plateforme : Isoler les Agents et Contrôleur. 80% d’utilisation CPU coté agent. Dans un contexte de virtualisation Penser allocation de ressources Isoler la plateforme de tests du réseau de l’entreprise : 2 Mo/s sortie serveur pour 200 Users 2x3Mo/s + 2x300ko/s pour 500 Users en NLB
16
Phase 1 – préparation des tests
1 – Enregistrement des scénarii sous forme de Web Tests Architecte 2 – Création d’un Load Test personnalisation des Web Tests profil de charge (step, constant, goal based) navigateurs réseaux compteurs de performances Contrôleur Load Tester Serveur(s) cible(s) 3 – Configuration de la plate-forme de tests contrôleur agents base de collecte Client VSTS Tester Agents
17
Phase 2 : lancement des tests
1 – Transfert du paramétrage au contrôleur Architecte Contrôleur Load Tester 4 – Agrégation des résultats (données compteurs de performances) 2 – Coordination des agents Serveur(s) cible(s) Client VSTS Tester Agents 3 – Simulation des requêtes, users, think times, bandes passantes, navigateurs… 5 – Mise à disposition pour le client
18
Phase 3 : analyse des résultats
VS2005 Team Tester Reporting Services Contrôleur KARIM Remontée des informations en temps réel Audit à posteriori Clients
19
Etude de cas Objectifs / points illustrés :
Vérifier la tenue en charge de l’application. Evaluer les capacités limites de l’application VS2005 Team Tester IIS Agent Service Controller Service SQL Server 2005 Contrôleur Client / Serveur cible Agents
20
Les Hypothèses Objectifs / points illustrés :
Utilisation d’une plate-forme Contrôleur / Agents Mise en situation réelle pour dimensionnement des serveurs cibles 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
21
Démo 2 agents / 1 serveur 3/31/2017 7:06 AM
© 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
22
3/31/2017 7:06 AM © 2005 Microsoft Corporation. All rights reserved.
This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
23
Résultats Les différentes pistes : Un seul serveur est insuffisant !
Le Tricheur « Tuner » le test Le Malin « Profiling » de code Le Riche Monter un cluster de serveurs Les différentes pistes :
24
Etude de cas Evaluer les capacités de l’architecture NLB
Utiliser un test par objectif Network Load Balancing Agent Service VS2005 Team Tester IIS Controller Service SQL Server 2005 Contrôleur Client Agents Serveur cible
25
Démo 2 agents / 2 serveurs 3/31/2017 7:06 AM
© 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
28
En synthèse 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 l’outil sur la phase pré-production, par rapport à l’offre concurrente Pas de simulation de pannes Profils de montée en charge basiques Faible capacité d’analyse Capacité à intégrer des plug-ins sur les différentes phases des tests pour combler ces lacunes KARIM
29
Questions / réponses 3/31/2017 7:06 AM KARIM
© 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
30
La référence technique pour les IT Pros : La référence technique
technet.microsoft.com 3/31/2017 7:06 AM La référence technique pour les développeurs : msdn.microsoft.com Abonnement TechNet Plus : Versions d’éval + 2 incidents support Visual Studio Abonnement MSDN Premium S’informer - Un portail d’informations, 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 © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
31
Votre potentiel, notre passion TM
3/31/2017 7:06 AM Votre potentiel, notre passion TM © 2007 Microsoft France © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
Présentations similaires
© 2024 SlidePlayer.fr Inc.
All rights reserved.