Parcours Complet en Test de Performance (Loadrunner)

Attention, ouverture dans une nouvelle fenêtre. PDFImprimerEnvoyer

HP Loadrunner - Performance Center

Domaine

Test de performance

Module

Méthodologie / Outil / Lab

Durée

15 jours

Pré-requis

  • Connaissance du cycle de vie d’une application
  • Gestion de projet
  • Connaissances en langage C et HTML
  • Protocoles TCP/IP et HTTP

Objectifs

  • Comprendre les stratégies de test de performance
  • Appréhender les problématiques de test de performance
  • Assimiler le processus de test de performance
  • Enregistrer et rejouer un script Web
  • Comprendre le mécanisme de corrélation
  • Assimiler les solutions de durcissement
  • Appréhender la programmation dans le VUGen
  • Implémentation du modèle de charge dans le Controler
  • Mise en place du monitoring dans le Controler
  • Compréhention des principes J2EE
  • Installation du JavaAgent HP Diagnostic for J2EE
  • Installation du serveur Diagnostic for J2EE
  • Utilisation de Diagnostic dans Loadrunner

Public

  • Consultant performance
  • Expert outil de tests de performance
  • Experts silo (DBA, Système, Réseau)


Commentaires

Le test de performance est une activité à part entière qui nécessite une démarche bien déterminée afin de mener à bien une campagne et maximiser le retour sur investissement.

c2L2 Consulting propose une formation qui permet de maîtriser la méthodologies et les outils de tests de performance du marché.


Jour 1: Méthodologie

Plan de cours :

01 - Introduction

La stratégie de test, les processus, les outils, les responsabilités, le coût, le gain
Le test de performance dans le cycle de vie de l'application

02 - Stratégies de tests de charge

  • Problématique du test
  • Scope, moyens, investigation, expérimentation

  • Pourquoi faire des tests ?
  • Système n-tiers, sources de dysfonctionnements

  • Analyse des coûts
  • Coûts des outils, coût humain, coût des processus, risques, anticipation, ROI

  • Objectifs d’un test de performance
  • Stabilité, performance, SLA, KPIs, Capacity Planning

  • Type de tests de performance
  • Charge, Limites, cohabitation, endurance, robustesse, fiabilité, non-régression, système, benchmark

    03 - Méthodologie de tests

  • Définir
  • Analyser, étude de faisabilité, définir le scope, les processus métier, le modèle de charge,
    la stratégie de test et les ressources

  • Préparer
  • Planifier, réserver les ressources, remplir les pré-requis

  • Créer
  • Scripting, paramétrage, modélisation, monitoring

  • Exécuter
  • Tirs préliminaires, tirs nominaux, collecte d'informations

  • Analyser
  • Corrélation, diagnostic, préconisations

  • Optimiser
  • Tuning, corrections, ajustements dans l'architecture logicielle/matérielle, contournement

  • Conclure
  • Rapporter, présenter, risques, limitations, Go/NoGo

    04 - Panorama des outils de test de performance

  • Simulateur
  • Diagnostic et profiler
  • Outils connexes

  • Jour 2-3 : HP Loadrunner ; Scripting pour le Web (VUGen)

    Plan de cours :

    01 - Introduction

    Présentation du Virtuel User Generator

    02 - Enregistrement d'un script

    Enregistrement d'un script Web

    03 - Rejeu d'un script

    Rejeu d'un script Web

    04 - Transactions

    Mise en place de mesure de temps de réponse

    05 - Paramètres

    Mise en oeuvre de paramètres

    06 - Corrélations

    Manipulation de données dynamiques: corrélations techniques et fonctionnelles

    07 - Vérifications

    Vérifications des pages de retour

    08 - Vue script

    Programmation C dans le script

    09 - Déverminage

    Mise en œuvre des solutions de déverminage (Log, Watch, Run-Time Viewer...)


    Jour 4 : HP Loadrunner ; Modélisation et Monitoring

    Plan de cours :

    01 - Introduction

    Présentation du Controler

    02 - Architecture

    Description des modules Loadrunner et implémentation

    03 - Installation

    Installation de HP Loadrunner

    04 - Modélisation, création d'un scénario

    Implémentation du modèle de charge dans le Controler

    05 - Injection

    Détails de la partie injection

    06 - Monitoring

    Implémentation du monitoring de l'infrastructure cible dans le Controler

    07 - Pilotage d'un scénario

    Suivi d'un test de performance (Erreurs, logs, métriques...)


    Jour 5 : HP Loadrunner ; Analyse et Reporting

    Plan de cours :

    01 - Introduction

    Présentation de Analysis

    02 - Graphes standards

    Présentation des graphes standards

    03 - Manipulation des graphes

    Description de l'utilisation des graphes

    04 - Auto-Correlation

    Présentation de l'outil d'Auto-Corrélation

    05 - Templates

    Maniement des templates de session d'analyse

    06 - Rapports Analysis

    Description des différents types de rapports, cutomisation et génération

    07 - Cross Analysis

    Avantage et usage de la comparaison de résultats avec la fonction Cross Analysis

    08 - SLA

    Mise en œuvre de contrats de services


    Jour 6 : HP Loadrunner ; Scripting avancé

    Plan de cours:

    01 - Introduction

    Présentation du Virtual User Generator

    02 - Meilleures pratiques (Messages, Erreurs, Random, VTS…)

    Détails des bonnes pratiques de développement VUGen et des pratiques avancées

    03 - Scripting Web Service

    Particularités du protocole Web Service

    04 - Scripting Flex

    Particularités du protocole Flex

    05 - Scripting Mail (POP3, SMTP, IMAP, MAPI/MS Exchange)

    Particularités des protocoles Mail

    06 - Scripting RTE (VT100, VT3270…)

    Particularités des protocoles RTE

    07 - Scripting Citrix

    Particularités du protocole Citrix

    08 - Scripting TSE

    Particularités du protocole TSE

    09 - Scripting Client lourd (Oracle/SQL Serveur)

    Particularités du protocole Client lourd

    10 - Scripting Oracle NCA

    Particularités du protocole Oracle NCA

    11 - Scripting Java

    Particularités du protocole Java


    Jour 7 : HP Loadrunner ; Monitoring Avancé

    Plan de cours :

    01 - Introduction

    Présentation du Controler et Sitescope

    02 - Principes et architecture de monitoring

    Détails des méthodes de monitoring

    03 - Meilleures pratiques

    Détails des bonnes pratiques de monitoring et des pratiques avancées

    04 - Monitoring customisé « Data Point »

    Mise en oeuvre de monitoring customisé grâce au VUGen

    05 - Monitoring Système

    Particularités du silo Système

    06 - Monitoring Réseau

    Particularités du silo Réseau

    07 - Monitoring Serveurs Web

    Particularités du silo Serveurs Web

    08 - Monitoring Serveurs d’Application

    Particularités du silo Serveurs d'Application

    09 - Monitoring Serveurs Base de données

    Particularités du silo Serveurs Base de données

    10 - Monitoring “Over Firewall”

    Mise en œuvre du monitoring Over Firewall (MI Listener)


    Jour 8 : HP Diagnostics for J2EE

    Plan de cours :

    01 - Introduction

    02 - UML/Programmation Objet

    03 - Java et Serveurs J2EE

    04 - Architecture J2EE

    05 - Architecture et fonctionnement de HP Diagnostic for J2EE

    06 - Architecture de l’application demo Glassfish/YAPS

    07 - Installation du HP JavaAgent (TPs) et ses fonctionnalités (memory analyzer, class map, hooking…)

    08 - Installation du serveur HP Diagnostic Server (TPs) et ses fonctionnalités (monitoring, snapshot…)

    09 - Intégration avec HP Loadrunner : test de charge et analyse (TPs)


    Jour 9-15 : HP Loadrunner ; Projet, mise en situation sur application Web/J2EE

    Plan de lab :

    01 - Introduction et expression du besoin (Cahier des charges)

    02 - Écriture du plan de test (1.0 jour)

    03 - Installation des outils de test de performance (0.5 jour)

    04 - Scripting (3.0 jours)

    05 - Implémentation du modèle de charge et monitoring dans la solution de test de performance (0.5 jour)

    06 - Exécution des tirs : unitaire, limite et à l’optimal sans profiler ; avec profiler -optionnel- (1.0 jour)

    07 - Analyse et reporting (1.0 jour)