Outil de conversion d'un fichier HAR en script JMeter et Record.xml

56 views
Skip to first unread message

Vincent Daburon

unread,
Mar 13, 2024, 5:56:40 AMMar 13
to JMeter en français
Bonjour,
Voici un outil pour convertir un fichier d'échange réseau HAR créé dans un navigateur (Firefox, Chrome, Edge) avec "Network" et save in HAR Format en un script JMeter et un fichier d'enregistrement Record.xml.

Le but est de s'approcher le plus possible d'un résultat comme celui d'un enregistrement "classique" avec le template d'enregistrement de JMeter avec :
- une numération des pages (Transaction Controller), 
- une numérotation des samplers, 
- un regroupement des samplers dans un Transaction Controller avec un délai entre les urls, 
- des pauses entre les pages .

L'outil fonctionne en ligne de commande (CLI) mais aussi en plugin pour JMeter dans le menu "Tools".

Cette version 2.0 supporte les requêtes Http(s) en form-encoded, en multi-part (upload fichier) et en body avec souvent des flux JSON ou XML et partiellement le protocole websocket (ws ou wss).


Le nom du plugin dans le plugin manager est : "vdn@github - har-convertor-jmeter-tool"

browsers_har_convertor_script_record.png

Cordialement
Vincent DAB.

Vincent Daburon

unread,
Mar 18, 2024, 10:49:27 AMMar 18
to JMeter en français
Version 3.0
Ajout d'un bouton pour générer le script puis charger le script dans le JMeter courrant
Le "File Chooser" permet de sélectionner uniquement les fichiers et pas les répertoires.
har_convertor_tool_gui.png

Cordialement
Vincent DABURON

Vincent Daburon

unread,
Apr 2, 2024, 3:34:21 AMApr 2
to JMeter en français
Version 3.2 pour corrections de bugs
https://github.com/vdaburon/har-convertor-jmeter-plugin

Cordialement.
Vincent DAB.

Vincent Daburon

unread,
Apr 4, 2024, 4:11:47 AMApr 4
to JMeter en français
Bonjour,
J'ai écrit un article sur le site dzone dans la zone des tests à propos des raisons de la création de cet outil et aussi un petit manuel d'utilisation.

Cordialement
Vincent DAB.
On Wednesday, March 13, 2024 at 10:56:40 AM UTC+1 Vincent Daburon wrote:

Vincent Daburon

unread,
May 13, 2024, 10:17:22 AMMay 13
to JMeter en français
Nouvelle version 5.0 avec la possibilité de lire un fichier CSV qui contient les informations sur les transactions afin de renommer les pages (Transaction Controller) dans le script JMeter généré.

browers_har_external_csv_convertor_script_record.png

Version 4.0 compatible avec le fichier HAR créé avec le LoadRunner Web Recorder Chrome Extension. Le fichier HAR généré contient un tableau _transactions avec le nom des transactions, un timestamp et un type start ou stop afin de renommer les pages avec des informations complémentaires.

lrwr_chrome_extension_har_convertor_script_record.png

On Wednesday, March 13, 2024 at 10:56:40 AM UTC+1 Vincent Daburon wrote:

Vincent Daburon

unread,
Jun 24, 2024, 3:40:22 AMJun 24
to JMeter en français
Bonjour,
Nouvelle version 5.2 qui corrige un bug quand le mime type est "form-urlencoded" avec en plus un charset en fin de ligne comme cet exemple : "application/x-www-form-urlencoded; charset=xxx"
La requête http POST n'était pas reconnue de type "form-urlencoded" et il n'y avait pas les paramètres du POST.

Cette version 5.2 corrige ce problème.

Cordialement
Vincent DAB.

On Wednesday, March 13, 2024 at 10:56:40 AM UTC+1 Vincent Daburon wrote:
Reply all
Reply to author
Forward
0 new messages