Le rapport HTML - Un outil définitif
Sommaire
intermédiaire - This article is part of a series.
Pour une exécution de test CLI (mode non-GUI), il existe deux options pour visualiser les résultats : 1. lire le fichier de résultats (jtl) en utilisant JMeter dans un mode GUI et utiliser des compléments (plugins) pour grapher les résultats, ou 2. produire un rapport HTML. Dans cette entrée, je présente une solution (script shell) qui permettra d’obtenir un rapport HTML efficace, ainsi que d’autres avantages :
- générer le rapport HTML en utilisant le fichier générée par la mise en œuvre des tests (jtl)
- archiver les informations pertinentes sur les tests
Avantage Important #
Le deuxième point est extrêmement important car il permet de rassembler toutes les informations pertinentes des tests dans un format permanent et non ambiguë: le script crée une unique dossier (utilisant un stemp’ d’horaire) où sont stockées les fichiers nécessaires pour créer la rapport. De plus, le script copie les suivantes fichiers à cette mentionné dossier:
- *.jmx (Fichier de script JMeter)
- *.jtl (Fichier de journal/Journal de JMeter)
- jmeter.log (Fichier de journal de la simulation de JMeter)
- errors.xml (Journal d’erreurs - optionnel)
Execute le script de JMeter en mode CLI :
jmeter -n -t scenario.jmx -l scenario.jtl
Dans la deuxième étape, exécutez leoutil en utilisant le fichier jtl comme paramètre :
jmRpt.sh scenario.jtl
Le script crée un répertoire unique avec une étiquette de timestamp (par exemple, 2020-09-25_18:36:58.391). La liste du répertoire sera environ comme suit :
Enfin, changez de dossier et ouvrez le rapport HTML dans votre navigateur :
ls -l 2020-09-25_18:36:58.391
total 760
-rw-r--r-- 1 carlos staff 36657 Sep 26 19:05 scenario.jmx
-rw-r--r-- 1 carlos staff 293822 Sep 25 18:27 scenario.jtl
drwxr-xr-x 5 carlos staff 160 Sep 25 18:37 content
-rw-r--r--@ 1 carlos staff 9678 Sep 25 18:37 index.html
-rw-r--r-- 1 carlos staff 2598 Sep 25 18:34 jmeter.log
drwxr-xr-x 7 carlos staff 224 Sep 25 18:37 sbadmin2-1.0.7
-rw-r--r-- 1 carlos staff 992 Sep 25 18:37 statistics.json
open index.html
Télécharger leoutil et le fichierREADME en suivant ces instructions :
git clone git@github.com:cgodinez1271/jmeter-dashboard-rpt.git
Note: Cette script a été conçu pour exécuter sur MacOS. Il pourrait fonctionner également sur Linux.