SlideShare une entreprise Scribd logo
1  sur  20
1
Generation du rapport
HTML avec JMETER
2
Objectifs
2
1 – Configurer Jmeter pour qu’on puisse recevoir un rapport HTML
2 – Personnaliser le contenu du rapport HTML.
3
Introduction générale
- Le générateur du dashboard HTML est une nouvelle fonctionnalité qui fait apparaitre dans
la version 3.0 du Jmeter. Voir le lien : http://jmeter.apache.org/changes.html
- Par défaut il lit le fichier CSV pour générer le dashboard HTML qui contient les
graphiques.
- On peut générer le dashboard:
- A la fin du test de charge.
- En demande.
-
http://jmeter.apache.org/devguide-dashboard.html
4
Structure du rapport HTML
- Les métriques suivantes ont été fournies:
-
transaction en fonction de valeurs configures dans reportgenerator.properties.
5
Structure du rapport HTML(suite)
- Une graphique de synthèse des requetes - “Request Summary” qui affiche le pourcentage
des requetes en success/en echec:
-
compris les percentiles(qui peuvent être configures dans le fichier
reportgenerator.properties):
6
Structure du rapport HTML(suite)
-
rapports au nombre total des requêtes:
-
afficher/cacher sa courbe:
7
Pre-requisites
-
- doit contenir au minimum
ces données suivantes.(Attention : Le “timestamp” est obligatoire.)
-
jmeter.save.saveservice.assertion_results_failure_message = true
-
transaction”:
8
Reglage generale
- Toutes les proprietes qui sont prefixes par : jmeter.report.generator.*
9
Reglage des graphiques
- Toutes les proprietes qui sont prefixes par : jmeter.reportgenerator.graph.$
{indentie du graphique}
- Chaque graphique possede des proprietes ci-desous:
- Classname : Le nom de la classe valide de la classe(qui doit extendre
org.apache.jmeter.report.processor.graph.AbstractGraphCons
umer)
- Title : Titre du graphique
- exclude_controllers :
(facultatif)
10
Reglage des graphiques(suite)
-
jmeter.reportgenerator.graph.<graph_id>.property.
- Le nom de la propriété sera mappé via la transformation de case de chameau et la
méthode qui correspond avec la classe sera appelée avec la valeur de la propriété
comme argument.
- Par example:
jmeter.reportgenerator.graph.responseTimeDistribution.property.set_g
ranularity=500
⇒ setGranularity(150) pour l’instance de la graphique Response
Time Distribution
jmeter.reportgenerator.graph.activeThreadsOverTime.property.set_gran
ularity=${jmeter.reportgenerator.overall_granularity}
setGranularity() qui prennent la valeur du variable de reference
jmeter.reportgenerator.overall_granularity pour l’instance de la graphique Response
Time Distribution
11
Reglage d’export(suite)
- Toutes les proprietes qui sont prefixes par : jmeter.reportgenerator.exporter
-
- jmeter.reportgenerator.exporter
-
- jmeter.reportgenerator.exporter.<exporter_id>.property
12
Mécanisme de filtrage
-
- #jmeter.reportgenerator.sample_filter=.
- Filtrage dans la section export permet de simplifier le rapport final:
- #jmeter.reportgenerator.exporter.html.series_filter=
- Pourtant même si le nom de series correspond avec le critere du filter, le reglage des
13
Mécanisme de filtrage(suite)
Filter_only_sample_serie
s
Graph/Synthese qui
supporte l’exclusion des
controllers
Series existent est un
series du controller
Show_controllers_only? Ignorance
Faux
Faux
- Faux
Faux
- Vraie
- Faux
- Vraie
Vraie
Faux
Faux
Vraie
Vraie
Faux
Vraie
Vraie
Faux
- Faux
- Vraie
- Faux
- Vraie
Vraie
Faux
Faux
Vraie Vraie
Vraie
Faux
Faux
Vraie
14
Mécanisme de filtrage(suite)
Filter_only_sample_series Graph/Synthese qui
supporte l’exclusion des
controllers
Subsistance
Faux Faux
Faux
Vraie
Vraie Faux Vraie
Vraie Faux
Attention:
-
- show_controllers_only et que le graphique est
- series_filter ne trouve aucune series.
15
Ligne de commande
- On peut utilise les commandes:
- jmeter –g chemin/to/file/csv –o chemin/du/dossier/ouput
- jmeter –n –t chemin/du/JMX/file –l chemin/du/file/csv –e –
o –chemin/du/dossier/output –X
le test de charge.
16
Personnalisation du rapport HTML
"jmeter.reportgenerator.template_dir" et son extension est ".fmkr".
17
Personnalisation du rapport HTML(suite)
- On peut changer les percentiles en ajoutant les variables suivantes dans le fichier de
- aggregate_rpt_pct1 : par defaut 90.
- aggregate_rpt_pct2 : par defaut 95.
- aggregate_rpt_pct3 : par defaut 99.
18
Personnalisation du rapport HTML(suite)
- Personnaliser le contenu du tableau de synthese(Ajouter/Enlever une conlonne)?:
- Pas pour APDEX
19
Personnalisation du rapport HTML(suite)
-
topic/ptgram24/toDlDyd4_Rc
BCS-Development France
57 rue d’Amsterdam
75008 – PARIS
Tél: +33 (0)175 004 007
145 Avenue du Mistral
13600 La Ciotat
Tél.: +33(0)442 620 975
www.bcs-development.com
TESTS MANUELS
MONITORING
AUTOMATISATION
TESTS DE CHARGE

Contenu connexe

Similaire à CR_RapportHTML

JBoss clustering et tuning (lab 3/3)
JBoss clustering et tuning (lab 3/3)JBoss clustering et tuning (lab 3/3)
JBoss clustering et tuning (lab 3/3)Fourat Zouari
 
Ajax GTI780 & MTI780 ETS A09
Ajax  GTI780 & MTI780  ETS  A09Ajax  GTI780 & MTI780  ETS  A09
Ajax GTI780 & MTI780 ETS A09Claude Coulombe
 
Presentation Tomcat Load Balancer
Presentation Tomcat Load BalancerPresentation Tomcat Load Balancer
Presentation Tomcat Load Balancertarkaus
 
Implémentation efficace et durable de processus métiers complexes
Implémentation efficace et durable de processus métiers complexesImplémentation efficace et durable de processus métiers complexes
Implémentation efficace et durable de processus métiers complexesGeeks Anonymes
 
Fascicule de tp atelier développement web
Fascicule de tp atelier développement webFascicule de tp atelier développement web
Fascicule de tp atelier développement webHouda TOUKABRI
 
gestion Comptes Bancaire SpringBoot-Exemple.pdf
gestion Comptes Bancaire SpringBoot-Exemple.pdfgestion Comptes Bancaire SpringBoot-Exemple.pdf
gestion Comptes Bancaire SpringBoot-Exemple.pdfMohamedHassoun11
 
Atelier WordPress: Création d&rsquo;extension WordPress
Atelier WordPress: Création d&rsquo;extension WordPressAtelier WordPress: Création d&rsquo;extension WordPress
Atelier WordPress: Création d&rsquo;extension WordPressIZZA Samir
 
Installation Et Configuration De Nutch
Installation Et Configuration De NutchInstallation Et Configuration De Nutch
Installation Et Configuration De NutchMohamed Ben Bouzid
 
Architecture Client-Serveur
Architecture Client-Serveur Architecture Client-Serveur
Architecture Client-Serveur Khalid EDAIG
 
Cctp migration servers
Cctp migration serversCctp migration servers
Cctp migration serversQuentinVERY
 
Stream processing avec Apache Pulsar
Stream processing avec Apache PulsarStream processing avec Apache Pulsar
Stream processing avec Apache PulsarBruno Bonnin
 
Power Shell V2 en action - avec Posh Board 2.0
Power Shell V2 en action - avec Posh Board 2.0Power Shell V2 en action - avec Posh Board 2.0
Power Shell V2 en action - avec Posh Board 2.0Patrick Guimonet
 
BMC Mainview Data Server - Synthese et Mise en oeuvre
BMC Mainview Data Server - Synthese et Mise en oeuvreBMC Mainview Data Server - Synthese et Mise en oeuvre
BMC Mainview Data Server - Synthese et Mise en oeuvreThierry Déléris
 
Premier pas de web scrapping avec R
Premier pas de  web scrapping avec RPremier pas de  web scrapping avec R
Premier pas de web scrapping avec RCdiscount
 
Java EE _ Servlet et vue (1).pdf
Java EE _ Servlet et vue (1).pdfJava EE _ Servlet et vue (1).pdf
Java EE _ Servlet et vue (1).pdfColombieColombie
 
ENIB cours CAI Web - Séance 3 - JSP/Servlet - Cours
ENIB cours CAI Web - Séance 3 - JSP/Servlet - CoursENIB cours CAI Web - Séance 3 - JSP/Servlet - Cours
ENIB cours CAI Web - Séance 3 - JSP/Servlet - CoursHoracio Gonzalez
 
Tableau de bord Yammer sous SharePoint 2013
Tableau de bord Yammer sous SharePoint 2013Tableau de bord Yammer sous SharePoint 2013
Tableau de bord Yammer sous SharePoint 2013Philippe Sfeir
 

Similaire à CR_RapportHTML (20)

JBoss clustering et tuning (lab 3/3)
JBoss clustering et tuning (lab 3/3)JBoss clustering et tuning (lab 3/3)
JBoss clustering et tuning (lab 3/3)
 
Backbonejs presentation
Backbonejs presentationBackbonejs presentation
Backbonejs presentation
 
Ajax GTI780 & MTI780 ETS A09
Ajax  GTI780 & MTI780  ETS  A09Ajax  GTI780 & MTI780  ETS  A09
Ajax GTI780 & MTI780 ETS A09
 
Presentation Tomcat Load Balancer
Presentation Tomcat Load BalancerPresentation Tomcat Load Balancer
Presentation Tomcat Load Balancer
 
Implémentation efficace et durable de processus métiers complexes
Implémentation efficace et durable de processus métiers complexesImplémentation efficace et durable de processus métiers complexes
Implémentation efficace et durable de processus métiers complexes
 
Fascicule de tp atelier développement web
Fascicule de tp atelier développement webFascicule de tp atelier développement web
Fascicule de tp atelier développement web
 
gestion Comptes Bancaire SpringBoot-Exemple.pdf
gestion Comptes Bancaire SpringBoot-Exemple.pdfgestion Comptes Bancaire SpringBoot-Exemple.pdf
gestion Comptes Bancaire SpringBoot-Exemple.pdf
 
Atelier WordPress: Création d&rsquo;extension WordPress
Atelier WordPress: Création d&rsquo;extension WordPressAtelier WordPress: Création d&rsquo;extension WordPress
Atelier WordPress: Création d&rsquo;extension WordPress
 
Installation Et Configuration De Nutch
Installation Et Configuration De NutchInstallation Et Configuration De Nutch
Installation Et Configuration De Nutch
 
Architecture Client-Serveur
Architecture Client-Serveur Architecture Client-Serveur
Architecture Client-Serveur
 
Cctp migration servers
Cctp migration serversCctp migration servers
Cctp migration servers
 
Salt stack
Salt stackSalt stack
Salt stack
 
Stream processing avec Apache Pulsar
Stream processing avec Apache PulsarStream processing avec Apache Pulsar
Stream processing avec Apache Pulsar
 
Power Shell V2 en action - avec Posh Board 2.0
Power Shell V2 en action - avec Posh Board 2.0Power Shell V2 en action - avec Posh Board 2.0
Power Shell V2 en action - avec Posh Board 2.0
 
BMC Mainview Data Server - Synthese et Mise en oeuvre
BMC Mainview Data Server - Synthese et Mise en oeuvreBMC Mainview Data Server - Synthese et Mise en oeuvre
BMC Mainview Data Server - Synthese et Mise en oeuvre
 
Premier pas de web scrapping avec R
Premier pas de  web scrapping avec RPremier pas de  web scrapping avec R
Premier pas de web scrapping avec R
 
Java EE _ Servlet et vue (1).pdf
Java EE _ Servlet et vue (1).pdfJava EE _ Servlet et vue (1).pdf
Java EE _ Servlet et vue (1).pdf
 
Meetup angular rshop
Meetup angular rshopMeetup angular rshop
Meetup angular rshop
 
ENIB cours CAI Web - Séance 3 - JSP/Servlet - Cours
ENIB cours CAI Web - Séance 3 - JSP/Servlet - CoursENIB cours CAI Web - Séance 3 - JSP/Servlet - Cours
ENIB cours CAI Web - Séance 3 - JSP/Servlet - Cours
 
Tableau de bord Yammer sous SharePoint 2013
Tableau de bord Yammer sous SharePoint 2013Tableau de bord Yammer sous SharePoint 2013
Tableau de bord Yammer sous SharePoint 2013
 

CR_RapportHTML

  • 2. 2 Objectifs 2 1 – Configurer Jmeter pour qu’on puisse recevoir un rapport HTML 2 – Personnaliser le contenu du rapport HTML.
  • 3. 3 Introduction générale - Le générateur du dashboard HTML est une nouvelle fonctionnalité qui fait apparaitre dans la version 3.0 du Jmeter. Voir le lien : http://jmeter.apache.org/changes.html - Par défaut il lit le fichier CSV pour générer le dashboard HTML qui contient les graphiques. - On peut générer le dashboard: - A la fin du test de charge. - En demande. - http://jmeter.apache.org/devguide-dashboard.html
  • 4. 4 Structure du rapport HTML - Les métriques suivantes ont été fournies: - transaction en fonction de valeurs configures dans reportgenerator.properties.
  • 5. 5 Structure du rapport HTML(suite) - Une graphique de synthèse des requetes - “Request Summary” qui affiche le pourcentage des requetes en success/en echec: - compris les percentiles(qui peuvent être configures dans le fichier reportgenerator.properties):
  • 6. 6 Structure du rapport HTML(suite) - rapports au nombre total des requêtes: - afficher/cacher sa courbe:
  • 7. 7 Pre-requisites - - doit contenir au minimum ces données suivantes.(Attention : Le “timestamp” est obligatoire.) - jmeter.save.saveservice.assertion_results_failure_message = true - transaction”:
  • 8. 8 Reglage generale - Toutes les proprietes qui sont prefixes par : jmeter.report.generator.*
  • 9. 9 Reglage des graphiques - Toutes les proprietes qui sont prefixes par : jmeter.reportgenerator.graph.$ {indentie du graphique} - Chaque graphique possede des proprietes ci-desous: - Classname : Le nom de la classe valide de la classe(qui doit extendre org.apache.jmeter.report.processor.graph.AbstractGraphCons umer) - Title : Titre du graphique - exclude_controllers : (facultatif)
  • 10. 10 Reglage des graphiques(suite) - jmeter.reportgenerator.graph.<graph_id>.property. - Le nom de la propriété sera mappé via la transformation de case de chameau et la méthode qui correspond avec la classe sera appelée avec la valeur de la propriété comme argument. - Par example: jmeter.reportgenerator.graph.responseTimeDistribution.property.set_g ranularity=500 ⇒ setGranularity(150) pour l’instance de la graphique Response Time Distribution jmeter.reportgenerator.graph.activeThreadsOverTime.property.set_gran ularity=${jmeter.reportgenerator.overall_granularity} setGranularity() qui prennent la valeur du variable de reference jmeter.reportgenerator.overall_granularity pour l’instance de la graphique Response Time Distribution
  • 11. 11 Reglage d’export(suite) - Toutes les proprietes qui sont prefixes par : jmeter.reportgenerator.exporter - - jmeter.reportgenerator.exporter - - jmeter.reportgenerator.exporter.<exporter_id>.property
  • 12. 12 Mécanisme de filtrage - - #jmeter.reportgenerator.sample_filter=. - Filtrage dans la section export permet de simplifier le rapport final: - #jmeter.reportgenerator.exporter.html.series_filter= - Pourtant même si le nom de series correspond avec le critere du filter, le reglage des
  • 13. 13 Mécanisme de filtrage(suite) Filter_only_sample_serie s Graph/Synthese qui supporte l’exclusion des controllers Series existent est un series du controller Show_controllers_only? Ignorance Faux Faux - Faux Faux - Vraie - Faux - Vraie Vraie Faux Faux Vraie Vraie Faux Vraie Vraie Faux - Faux - Vraie - Faux - Vraie Vraie Faux Faux Vraie Vraie Vraie Faux Faux Vraie
  • 14. 14 Mécanisme de filtrage(suite) Filter_only_sample_series Graph/Synthese qui supporte l’exclusion des controllers Subsistance Faux Faux Faux Vraie Vraie Faux Vraie Vraie Faux Attention: - - show_controllers_only et que le graphique est - series_filter ne trouve aucune series.
  • 15. 15 Ligne de commande - On peut utilise les commandes: - jmeter –g chemin/to/file/csv –o chemin/du/dossier/ouput - jmeter –n –t chemin/du/JMX/file –l chemin/du/file/csv –e – o –chemin/du/dossier/output –X le test de charge.
  • 16. 16 Personnalisation du rapport HTML "jmeter.reportgenerator.template_dir" et son extension est ".fmkr".
  • 17. 17 Personnalisation du rapport HTML(suite) - On peut changer les percentiles en ajoutant les variables suivantes dans le fichier de - aggregate_rpt_pct1 : par defaut 90. - aggregate_rpt_pct2 : par defaut 95. - aggregate_rpt_pct3 : par defaut 99.
  • 18. 18 Personnalisation du rapport HTML(suite) - Personnaliser le contenu du tableau de synthese(Ajouter/Enlever une conlonne)?: - Pas pour APDEX
  • 19. 19 Personnalisation du rapport HTML(suite) - topic/ptgram24/toDlDyd4_Rc
  • 20. BCS-Development France 57 rue d’Amsterdam 75008 – PARIS Tél: +33 (0)175 004 007 145 Avenue du Mistral 13600 La Ciotat Tél.: +33(0)442 620 975 www.bcs-development.com TESTS MANUELS MONITORING AUTOMATISATION TESTS DE CHARGE