Upload
vuongthu
View
215
Download
0
Embed Size (px)
Citation preview
©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
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
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 – 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
SUIVI DU TIR – DASHBOARD TEMPS RÉEL
SynthèseMétriquesTempsRéel
TempsRéponseEtapesdelaTransac?on
©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
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
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
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
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
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
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]