Feather Background Waves Background
Aller au contenu
Feather Background Waves Background
Feather Background Waves Background
  1. JMeter en Français/

Fichier de résultat JTL en format CSV ou XML

Sommaire
débutant - This article is part of a series.

resultados

La meilleure façon de tester la charge en utilisant JMeter est par le biais du mode non graphique, bien que ce soit mieux connu sous le nom de CLI (interface d’expédition de commandes) ou CLI. Il y a deux fichiers principaux : le fichier log de JMeter et le fichier résultats JTL, mais ils doivent être spécifiés avec les options -l pour le fichier JTL et -j pour le fichier log. Nous nous concentrons aujourd’hui sur le fichier de résultats ou fichier JTL. Par définition, ce fichier est en format CSV (valeurs séparées par des virgules) ou format CSV séparé par des virgules, et sa importance réside dans que ce fichier contient toutes les détails et les résultats de chaque requête, transaction ou tag défini dans le script JMeter.

Unix/Linux/Mac

jmeter.sh  -n -t script.jmx -l resultados.jtl -j bitacora.log

Windows

jmeter.bat -n -t script.jmx -l resultados.jtl -j bitacora.log

Voici un exemple de ce que peut être un fichier JTL dans le format CSV :

jtl

Ce format a les avantages suivants :

  • Il est léger. (prend peu d’espace sur le disque)
  • Il est facile à lire comme du texte brut (n’importe quel éditeur de texte)
  • Il est facile d’importer et de grapher des données.
  • Il est simple pour détecter les erreurs.

Ce format est le plus populaire car il est défini mais a la limitation majeure que nous ne pouvons pas stocker les demandes et leurs réponses comme partie du résultat. Normalement, cette information n’aurait jamais dû être stockée en cas de succès, car elle occupe espace et ressources, mais pourrait être nécessaire pour des analyses post-mortem ou d’analyse de débogage. Si vous avez besoin de stocker ce type d’information, je suggère de lire cet article “Analyser les erreurs pendant l’exécution” mais en lieu de le stocker comme partie du fichier résultat, il est envoyé à la log. Pour stocker les détails des demandes, nous devons changer la forme du fichier de résultats en XML, ce qui peut être réalisé en remplaçant la propriété dans la ligne de commande ou en modifiant permanenteement le jmeter.properties file.

-Jjmeter.save.saveservice.output_format=xml

après que nous avons activé la sauvegarde des détails, avec les propriétés suivantes

-Jjmeter.save.saveservice.response_data=true

Voici un exemple de remplacement des lignes par commande ligne :

Unix/Linux/Mac

jmeter.sh  -n -t script.jmx -l resultados.jtl -j bitacora.log -Jjmeter.save.saveservice.output_format=xml -Jjmeter.save.saveservice.response_data=true

Windows

jmeter.bat -n -t script.jmx -l resultados.jtl -j bitacora.log -Jjmeter.save.saveservice.output_format=xml -Jjmeter.save.saveservice.response_data=true

What would result in an output file like this:

<?xml version="1.0" encoding="UTF-8"?>
<testResults version="1.2">
<sample t="165" it="0" lt="11" ct="1" ts="1675066304203" s="true" lb="HTTP Sampler" rc="200" rm="OK" tn="Thread Group 1-1" dt="text" by="36" sby="0" ng="1" na="1">
 <responseData class="java.lang.String">9634dd0f-d8b7-41d1-9c52-685f9765d4fb</responseData>
</sample>
<sample t="485" it="0" lt="21" ct="3" ts="1675066304807" s="true" lb="HTTP Sampler" rc="200" rm="OK" tn="Thread Group 1-1" dt="text" by="36" sby="0" ng="1" na="1">
 <responseData class="java.lang.String">5215d3bc-38ca-479b-82af-0a042ebaafe8</responseData>
</sample>
<sample t="194" it="0" lt="48" ct="3" ts="1675066305315" s="true" lb="HTTP Sampler" rc="200" rm="OK" tn="Thread Group 1-2" dt="text" by="36" sby="0" ng="2" na="2">
 <responseData class="java.lang.String">b9bca1f2-5ee5-41d1-8d8f-5cf11243f8d6</responseData>
</sample>
Concluison>

Concluison #

Notez que cela servira uniquement pendant l’exécution. Si vous souhaitez que cette comportement persiste de manière permanente, vous devrez modifier le fichier jmeter.properties dans votre dossier projet. De plus, je recommande d’aller sur ce lien : URL et de modifier les propriétés du fichier jmeter.properties selon mes conseils précédents. Alternativement, si vous effectuez une démonstration de charge et que vous souhaitez simplement sauvegarder l’information des tags échoués, vous pouvez utiliser la option :

jmeter.save.saveservice.response_data.on_error=true


débutant - This article is part of a series.