71

OBJECTIFS - nudge-apm.com · Suite intégrée d’ou?ls logiciels pour maîtriser les performances « End to ... JRE et Jmeter sur les ... Incluant tous les affichages § Mesurer

Embed Size (px)

Citation preview

©CopyrightShow

eet.com

©CopyrightShow

eet.com

OBJECTIFS DE PERFORMANCE TECHNIQUES ET MÉTIERS

SiteDistantRealEndUser

RealMobileDevices

DATACENTER

InfrastructuresetApplica?ons

RéseauxetEquipements

EndUser&PosteTravail

EndUser&MobileDevices

©CopyrightShow

eet.com

SUITE INTEGREE LOGICIELS PERFORMANCES

Suiteintégréed’ou?lslogicielspourmaîtriserlesperformances«EndtoEnd&DeepDive»Applica?onsWeb,Mobiles,IoTetStreaming

conçueetdéveloppéeparnotreéquipedeR&D

©CopyrightShow

eet.com

POWERHOUSE INFRASTRUCTURES

L’infrastructuretechniquePOWERHOUSE

Performance&Monitoringpeutêtredéployéeselonlesmodes:

•  ModeSaaSPowerhouseCloud

Infrastructure•  Mode«OnPremise»installa?on

complètesursiteclient•  ModeHybridepartagéeentre

PowerhouseCloudInfrastructureetDatacenterduclient

*PERFECTONoninclusenop?onselontarif

©CopyrightShow

eet.com

QUELQUES FONCTIONNALITÉS MAJEURES

•  Ges?onenvironnementsetinfrastructures•  MonitoringNmonouPerfmon•  MonitoringJMX•  Op?misa?onScrip?ng(templates)

•  SeleniumWebdriverouJmeter•  Ges?ondesWorkloads•  Ges?ondesVariables•  Ges?ondesTirsetMétrologieTempsRéel•  Ges?ondeserreurs•  DashboardsStandardsouPersonnalisables•  PlugInstandardoupersonnalisables

•  Ges?ondesRobotsetSites•  Scrip?ngSeleniumWebdriverouGraphique•  Paramétrages

•  Métriquessystèmesposteclient•  Diagnos?capplica?onposteclient

•  Suivitempsréel(transac?on/robot/site)•  Dashboards

•  Découpagetempsderéponse•  Transac?ons,Métriquessystèmes•  Url,diagnos?capplica?onclient•  ComparaisonLoadtestetREUP•  MétriquesRéseaux,Traceroute

•  Agent(Java,.Net,PHP)•  Cartographieapplica?onetappelsexternes•  Suivitransac?ons(WS,interapplica?ons)•  Analyseperformancedestransac?ons•  ProfilingAnalyse«DeepDive»code•  AnalyseperformancerequêtesSQL•  Monitoringsyèmes•  MonitoringJVM(JMX)•  ComportementClient(Injec?onJavascript)•  Apdexmesuresa?sfac?onu?lisateur

•  Analysefluxréseaux(applica?on-robots)•  Cartographiedesflux(traficréseaux)

•  Analysedétailléedesproblèmesréseaux•  Analysedesprotocolesu?lisés•  Analyseconversa?onclient/serveurs

•  IP,TCP,UDP•  AnalyseduTrafic

•  Erreurs(physiques)•  Distribu?ontailledespackets•  TraficBroadcast,mul?cast

•  Captureetanalysedespackets

©CopyrightShow

eet.com

©CopyrightShow

eet.com

JMETER 5% DU MARCHÉ

§  CommunautéApacheJmeter:hgp://jmeter.apache.org/

§  Applica?ons:WebetMobiles§  Jmeter,SeleniumWebdrivertoJmeter§  Intégra?onCon?nue-DevOps§  Intégra?onAPM

ApacheJMeterfeaturesinclude:•  Abilitytoloadandperformancetestmanydifferentapplica?ons/

server/protocoltypes:Web-HTTP,HTTPS(Java,NodeJS,PHP,ASP.NET,…)SOAP/RESTWebservicesFTPDatabaseviaJDBCLDAPMessage-orientedmiddleware(MOM)viaJMSMail-SMTP(S),POP3(S)andIMAP(S)Na?vecommandsorshellscriptsTCPJavaObjects…..More

•  FullfeaturedTestIDEthatallowsfastTestPlanrecording(fromBrowsersornaLveapplicaLons),buildinganddebugging.

•  Command-LinemodetoloadtestfromanyJavacompa?bleOS

(Linux,Windows,MacOSX,…)•  EasycorrelaLonthroughabilitytoextractdatafrommostpopular

responseformats,HTML,JSON,XML,oranycontextualformat•  Completeportabilityand100%Javapurity•  ScriptableSamplers(compa?blelanguageslikeGroovyand

BeanShell)•  EasyConLnuousIntegraLonthrough3rdpartyOpenSourcelibraries

forMaven,GraddleandJenkins

©CopyrightShow

eet.com

JMETER POINTS FAIBLES IMPACTENT PRODUCTIVITÉ

Pointsfaibles«ScripLng»§  PasdeVision«ActeMé?er»duScrip?ng(Transac?ons–Etapes)§  PasdeVariabilisa?onetCorréla?on§  Pasdefactorisa?ondesscripts

Pointsfaibles«GesLonetdistribuLondesvariables»§ Distribu?onfichiersvariables(travailmanuelconséquent)§  Pasdepossibilitédecréerdesfichiersdevariablesselondesrègles

Pointsfaibles«Workloads»et«MétrologieetDashboards»§  Pasges?onsimpleduWorkloaddemontéeenchargeetscrip?ng§ Ges?ondesTirslaborieusecarbeaucoupdecontrôlesàfairemanuellement

§ Ges?onmanuelledeladistribu?onfichiersdevariablesInjecteurs§ Dashboardslimités

©CopyrightShow

eet.com

FONCTIONNALITESPOUROPTIMISATIONSCRIPTING

OPTIMISER SCRIPTING WORKLOAD TEMPLATE ET VARIABILISATION

Factorisation Scripting

Gestion ou Création des variables

Approche Scripting Transaction (Transactions – Etapes)

Gestion Think Time-Pauses

Création Workloads Tirs

Intégrer Plusieurs Workloads pour un même Script Jmeter

Automatiser Paramétrages (interfaces Jmeter)

©CopyrightShow

eet.com

POWERHOUSE DÉMARCHE SCRIPTING CREATIONWORKLOADS

SELECTIONTEMPLATESJMETER

CAPTURETRANSACTIONS

SCRIPTFINALISEetOPTIMISE

1

2

3

SCRIPTSTRANSACTIONS-

ETAPES

AssistanceVariabilisaLon

DéclaraLonAutomaLque

FichiersVariables

GesLondesThinkTimeet

Pauses

4 5

©CopyrightShow

eet.com

POWERHOUSE VALIDATION SCRIPT ET RÉFÉRENTIEL

SCRIPTFINALISEetOPTIMISE

5

Sélec?onWorkloadStandard

TirUnitaire

TirdepuisContrôleur

•  ValidaLonScripLng•  RéférenLelTempsdeRéponseUnitaire

ScriptFinalisé

©CopyrightShow

eet.com

CRÉATION DU WORKLOAD NOMBRE OPÉRATION OU NOMBRE DE VU

Listenomina?vedetouteslesTransac?ons

StructurerleTemplateIni?al

©CopyrightShow

eet.com

OPTIMISATION DU SCRIPTING

Sélec?onTemplateJmeter

1

Sélec?onWorkload

2

GénèreleJMXJmeter

3

©CopyrightShow

eet.com

OPTIMISATION SCRIPTING TEMPLATE ET VARIABILISATION

Assistancevariabilisa?on

4

Sélec?onTransac?on

©CopyrightShow

eet.com

OPTIMISER SCRIPTING TEMPLATE ET VARIABILISATION

CaptureTransac?ons

5

©CopyrightShow

eet.com

OPTIMISER SCRIPTING TEMPLATE ET VARIABILISATION

Sélec?ondesvariables:•  Saisies•  Serveurs

6

Généra?onExpressionsRégulières

7

©CopyrightShow

eet.com

OPTIMISER SCRIPTING TEMPLATE ET VARIABILISATION

Généra?onExpressionsRégulières:

8

Corréla?on

9

©CopyrightShow

eet.com

OPTIMISER SCRIPTING TEMPLATE ET VARIABILISATION

FichierVariablesCSVcréa?onautoma?quedansinterface

Jmeter

10

©CopyrightShow

eet.com

OPTIMISER SCRIPTING TEMPLATE ET VARIABILISATION

Variabilisa?onautoma?queintégréel’interfaceJMeter

11

©CopyrightShow

eet.com

WORKFLOW ETAPES TESTS DE CHARGE

ParamétrageEnvironnement

Ou?ls

1

Prépara?onpourréaliserlesTestsdecharge

2

Exécu?ondesTirs

3

SuiviTempsRéeldesTirs

4Centralisa?ondetoutes

lesmétrologies

5

DashboardsVisualisa?onsetAnalyses

6

©CopyrightShow

eet.com

CONFIGURATION GLOBAL ENVIRONNEMENT

RépertoireProjet,Nb.LogJmeter,…

Ou?lsTiers

PHViewerPHPerformanceDB

©CopyrightShow

eet.com

PRÉPARATION DU TEST DE CHARGE

Créa?onouSélec?onProjet

©CopyrightShow

eet.com

PRÉPARATION – TYPE DE MONITORING

Sélec?onTypedeMonitoring

Sélec?onContrôleur/Injecteur

ServeursCibles

©CopyrightShow

eet.com

PRÉPARATION – DÉPLOIEMENT JRE ET JMETER

DéploiementAutoma?queJREetJmeter

surlesInjecteurs

©CopyrightShow

eet.com

PRÉPARATION – SÉLECTION DES DASHBOARDS

Sélec?ondesDashboardsStandardsPossibilitédecréerdesDashboards

Spécifiques

©CopyrightShow

eet.com

CRÉATION DES WORKLOADS

NomduWorkload

Limita?onBandePassante

ParamètresenEntréeNomdesTransac?ons

NB.VUetDurée

Montéeenchargeaveccalculdunombre

d’opéra?on

ListedesWorkloadsduProjet

©CopyrightShow

eet.com

PRÉPARATION – DÉPLOIEMENT FICHIERS DE VARIABLES

FichierVariables

AjoutsdeVariables

AssociéFichierVariableau

Workload

Sélec?onTypeDistribu?on

surInjecteurs

Sélec?ondesInjecteurs

Sélec?onnelesDonnées

Généra?ondesFichiersdeVariablespourlesInjecteurs

1

2

3

4

5

6

7

©CopyrightShow

eet.com

TIR – LANCEMENT DU TIR

Sélec?onduWorkloadAffecta?onauScript

Sélec?onScriptJmeter

PossibilitédeRevoirsonScriptavantTir

Exécu?onduTirManuelouProgrammé

Associa?onContrôleuretInjecteurs

23

1

45

Généra?onRapportTransac?onsetErreurs

6

©CopyrightShow

eet.com

SUIVI TIR – SÉLECTION DES MÉTRIQUES

DashboardsSuiviTempsRéel

Sélec?onDynamiquedesCritères

©CopyrightShow

eet.com

DASHBOARD SUIVI TEMPS RÉEL

SuiviTempsRéeldesTransac?ons

©CopyrightShow

eet.com

SUIVI DU TIR – DASHBOARD TEMPS RÉEL

SynthèseMétriquesTempsRéel

TempsRéponseEtapesdelaTransac?on

©CopyrightShow

eet.com

SUIVI DU TIR – DASHBOARD TEMPS RÉEL

MétriquesSystèmes

©CopyrightShow

eet.com

RAPPORT AUTOMATIQUE FIN DE TIR Transac?onavec

lesEtapes

RapportdesErreurs

©CopyrightShow

eet.com

CENTRALISATION MÉTROLOGIE SYSTÈMES - QUICK REPORT

Centralisa?ontoutesMétrologies

Généra?ondesRapportsSystèmes

©CopyrightShow

eet.com

DASHBOARD TEMPS DE RÉPONSE TRANSACTIONS

TempsdeRéponseEtapes

Transac?onTR03

ZoomsurunpalierRecalculedesdonnées

©CopyrightShow

eet.com

EXEMPLE DASHBOARD TRANSACTION - ETAPES

TempsRéponse(ms)Etapes

©CopyrightShow

eet.com

DASHBOARDS ANALYSE ET CORRÉLATION

MétriquesSystèmes

Sélec?onTransac?on(vert)Etape(jaune)

©CopyrightShow

eet.com

Touslesserveurs

DASHBOARD ANALYSE MULTI CRITÈRES Sélec?onun

ServeurSpécifique

GroupesdeServeurs

©CopyrightShow

eet.com

MÉTROLOGIE JMX - THREAD COUNT Sélec?ondesDashboards

©CopyrightShow

eet.com

MÉTROLOGIE JMX – MEMORY POOL EDEN

MétriquesJVM

©CopyrightShow

eet.com

MÉTROLOGIE JMX-MEMORY POOL SURVIVOR

MétriquesMemoryPoolHeapMemory

©CopyrightShow

eet.com

PERSONNALISATION PLUG IN ET DASHBOARDS

PHPerformanceDB

PHVIEWERPlugIn

Techniques

DataSourcesTechniques

EquipementsRéseauxBaiedeDisques

PlugIn«Mé?er»

DataSources«Mé?er»

LogsApplicaLons(ex.NombredeDossiers

Traitementbatch)

DashboardsTechniques

Dashboards«Mé?er»

©CopyrightShow

eet.com

©CopyrightShow

eet.com

PH REUP - FONCTIONNALITÉS

  TempsdeRéponseRéelsdélivrésauxULlisateurs§  Tempsderéponseparsitegéographique,parrobot,parnavigateur§  TraitementCompletsurlePosteClientIncluanttouslesaffichages§  MesurerlesTempsdeRéponseTransac?onsetdesEtapes§  ComparaisonsTempsRéponseLoadtestetREUP

  PerformancesduPosteClient§  PerformancesRessourcesPostesClients

o  Métriquessystèmesetcartesréseaux§  TopdesProcessetserviceslesplusConsommateurs

  TempsdeRéponseRéseaux§  TempsdeRéponsedécomposi?onposteclient,réseaux,serveur§  TempsdeRéponseRéseauxetEquipements

  DiagnosLcPerformanceApplicaLonPosteClient§  TempsdeRéponsedesURL(transac?onouétapes)§  TempsRéponse(«Waterfall»Arbred’Appel§  TempsRéponseliéauxContentTypes(Javascript,Image,Documents,

Textes,....)

©CopyrightShow

eet.com

WORKFLOW MISE EN ŒUVRE

DASHBOARDSDIAGNOSTICREPORTINGQOSPILOTAGEDASHBOARDSMONITORING

PARAMETRAGEDEPLOIEMENT

SCRIPTINGGRAPHIQUEouIHM

©CopyrightShow

eet.com

SCRIPTING IHM OU CAPTURE GRAPHIQUE

DASHBOARDSDIAGNOSTICREPORTINGQOSPILOTAGEDASHBOARDSMONITORING

PARAMETRAGEDEPLOIEMENT

SCRIPTINGGRAPHIQUEouIHM

Scrip?ngcapturegraphiqueScrip?ngIHMetPropriétés

©CopyrightShow

eet.com

PARAMÉTRAGE ET PILOTAGE

ArbreSitesetRobots

(Lab-02)

Sélec?onduProjetAjoutouSuppression

Paramétragedynamique

©CopyrightShow

eet.com

ParamétrageCollecteMétriques

systèmesSélec?onNavigateur

ParamétrageRobot

PARAMÉTRAGE ET PILOTAGE

©CopyrightShow

eet.com

FréquencecollectemétriquesInclusionouExclusiontemps

depause

PARAMÉTRAGE ET PILOTAGE

SuiviTempsRéeletStatutdel’étape

©CopyrightShow

eet.com

DASHBOARD MONITORING EXÉCUTIONS

Sélec?onduSiteSélec?onApplica?on

Sélec?onTransac?onouEtape

©CopyrightShow

eet.com

Sélec?onApplica?on

Sélec?onTransac?onouEtape

DASHBOARD MONITORING EXÉCUTIONS

©CopyrightShow

eet.com

TEMPS DE RÉPONSE REUP VS LOADTEST

Sélec?onduSite

REUP-EtapesdelaTransac?on

ComparaisonREUPvsLoadtest

©CopyrightShow

eet.com

COMPRAISON TEMPS RÉPONSES REUP VERSUS LOADTEST Transac?on

TempsRéponseChrome

etTempsdeRéponse

Loadtest

EtapeTempsRéponse

Chromeet

TempsdeRéponseLoadtest

©CopyrightShow

eet.com

ParSite:•  Evolu?onTempsRéponses

parEtape•  Parallèleauxtestsdecharge

DASHBOARD REUP-TEMPS RÉPONSE ETAPES PAR SITE

©CopyrightShow

eet.com

DASHBOARD ANALYSE PERFORMANCE POSTE CLIENT Sélec?onduSite Ressources

Systèmes

TopServicesMémoire TopProcess

Mémoire

©CopyrightShow

eet.com

DASHBOARD - DÉCOUPAGE TEMPS RÉPONSE

TempsdeRéponsePosteClient

TempsdeRéponseServeurs

TempsdeRéponseRéseaux

©CopyrightShow

eet.com

DASHBOARD - CORRÉLATION TEMPS RÉPONSE Site/Etape

MétriquesSystèmePosteClient

Site/EtapeTempsRéponseRéseauxetEquipements

©CopyrightShow

eet.com

ANALYSE APPLICATION POSTE CLIENT (SITE EAST_US)

DécoupageTempsRéponseContentType

DécoupageTempsRéponse

TiersNombreCodeRetourHgp

©CopyrightShow

eet.com

DIAGNOSTIC APPLICATION POSTE CLIENT

§  WATERFALLGRAPHEAPPELS§  Ac?va?onModeDiagnos?cApplica?on§  Détaildesappels§  TempsChargementImages§  TempsChargementFlash§  TempsExécu?onJavascript

§  AnalysedesContentType§  PourcentagetempsderéponseImages§  Pourcentagetempsderéponse

Javascripts§  PourcentagetempsderéponseFlash§  .../...

©CopyrightShow

eet.com

©CopyrightShow

eet.com

Profilingetanalyserlecodeentempsréel

Diagnos?querimmédiatementlatransac?onsuspecte

DéterminerlesrequêtesSQLquiimpactentlestempsderéponse

Détecterentempsréeletfacilementlesproblèmesdeperformance

PH APM ET LOADTEST

MétrologiesSystèmesJMXAnalysedeserreurs

©CopyrightShow

eet.com

PRINCIPALES FONCTIONNALITÉS

PRINCIPALESFONCTIONNALITESPHAPM

Introspection et Profiling (Code)

Monitoring Systèmes/JMX

Performances des Transactions

Analyse Requêtes SQL

Cartographie Applications

Gestion des Erreurs

Ressenti Utilisateur (Javascript)

APM

©CopyrightShow

eet.com

POWERHOUSE INFRASTRUCTURES

POWERHOUSEAPM

•  Déploiementrapide•  Opéra?onnelimmédiatement•  Faciled’u?lisa?on•  «DeepDive»pourlediagnos?c

applica?f

JavaScript

©CopyrightShow

eet.com

DÉCOUVERTE APPELS ET CARTOGRAPHIE

•  Cartographie:

o  Pointsd’entrée(nb.Appelsettpsmoyen)o  Servicesmonitoréso  Appelscomposantsexternes(WS,SGBD,..)

•  EvoluLonAppelsetTempsderéponseo  Appelsentranto  Appelssortant

©CopyrightShow

eet.com

VUE GLOBALE SUIVI MONITORING

•  Vueglobaledesperformances

o  Décomposi?ontempsderéponsecouchestechniques

o  Visualisa?onErreurso  Top5desTransac?onso  Top5RequêtesSQL

©CopyrightShow

eet.com

ANALYSE TRANSACTION ET APPELS

•  AnalyseTransacLon:

o  Fonc?onsetAppelslespluslentso  Tempsderéponsemoyen

o  Nombred’erreuro  Niveausa?sfac?on(Apdex)

©CopyrightShow

eet.com

PROFILING

•  Profiling:

o  Analysedeperformanceauniveauducodeo  Classes,Méthodeso  RequêtesSQL

©CopyrightShow

eet.com

TOP DES REQUÊTES SQL

•  TopdesRequêtesSQL:

o  Analysedeperformanceauniveauducodeo  Classes,Méthodeso  RequêtesSQL

©CopyrightShow

eet.com

MÉTROLOGIE SYSTÈMES ET JMX

©CopyrightShow

eet.com

FACILITE LES ECHANGES ET LA COLLABORATION ENTRE LES EQUIPES

SiteDistantRealEndUser

RealMobileDevices

DATACENTER

InfrastructuresetApplica?ons

RéseauxetEquipements

EndUser&PosteTravail

EndUser&MobileDevices

Business/Dev/Infra/Prod

©CopyrightShow

eet.com

ZAAtheliaI-50bVoieAriane13600LaCiotat–FranceCasasanearshore-1100BldAlQods20000Casablanca–Maroc

Standardtéléphonique:+33442620975Mail:[email protected]