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”:
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.
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