Jmeter - Run .jmx fichier via la ligne de commande et d'obtenir le rapport de synthèse dans un excel
Je suis nouveau sur jmeter. J'ai l' .jmx fichier contenant tout le nécessaire http échantillonneurs. J'ai pu l'exécuter à travers les Jmeter de l'INTERFACE utilisateur à l'aide de "Exécuter-> Start" et afficher le résultat dans le "Rapport de Synthèse". J'ai la possibilité d'enregistrer les résultats de l' .csv à l'aide de "Sauvegarder les Données de la Table" bouton "Rapport de Synthèse".
Question est de savoir comment puis-je obtenir le même à l'aide de la ligne de commande.
- Vous ne pouvez pas obtenir directement de sortie excel à partir de JMeter, mais si vous utilisez CSV comme format de sortie (au lieu de XML), vous pouvez l'importer dans excel. Il suffit de ne pas oublier d'inclure les en-têtes dans un fichier CSV pour éviter toute confusion plus tard.
Vous devez vous connecter pour publier un commentaire.
JMeter peut être lancé en mode sans interface graphique comme suit:
Vous pouvez définir ce que vous voulez voir dans le résultat jtl fichier via jouer avec JMeter Propriétés.
Voir
jmeter.properties
fichier sous /dossier bin de votre JMeter d'installation et de regarder pour ceux qui débutent avecValeurs par défaut sont répertoriés ci-dessous:
Ne commentez pas celle qui vous intéresse et de définir une valeur pour modifier la valeur par défaut. Une autre option est de remplacer la propriété dans
user.properties
fichier ou offrir comme un argument de ligne de commande à l'aide de-J
clé comme suit:Voir Apache JMeter Propriétés Guide De Personnalisation pour plus de détails sur ce qui peut être fait à l'aide de JMeter Propriétés.
Vous pouvez utiliser cette commande,
Mais si vous voulez vraiment vous exécutez un test de charge sur un ordinateur distant, vous devez être en mesure de le faire fonctionner même lorsque vous fermez la fenêtre. Nous pouvons donc utiliser nohup pour ignorer le signal HUP (hangup) du signal. Vous pouvez donc utiliser cette commande comme ci-dessous.
Vous pouvez exécuter JMeter à partir de la ligne de commande en utilisant le paramètre-n pour "Non-GUI" et le paramètre-t pour le plan de test de fichier.
Si vous souhaitez personnaliser la ligne de commande de l'expérience, je voudrais vous diriger vers le "Guide De Démarrage" partie de leur documentation.
Ce serait l'instruction de ligne de commande.
-D[prop_name]=[value] - defines a java system property value. -J[prop name]=[value] - defines a local JMeter property.
consultez le lien pour plus de détails iciEn mode ligne de Commande:
J'ai prévu sur le système d'exploitation Linux.
télécharger la dernière jmeter version.
Apache JMeter 3.2 (Requires Java 8 or later)
dès maintenant.Extraire dans votre dossier de votre choix. Par exemple, l'extrait de
/tmp/
csv
. Pas besoin de changer quoi que ce soit, ou de spécifier dans la commande CLI.par exemple:
./jmeter -n -t examples/test.jmx -l examples/output.csv
Pour changer le format par défaut, modifiez le paramètre suivant dans jmeter.propriétés :
jmeter.save.saveservice.output_format=xml
Maintenant, si vous exécutez la commande :
./jmeter -n -t examples/test.jmx -l examples/output.jtl
de sortie sont enregistrées dans le format xml.
Maintenant, en faire la demande sur plusieurs serveur(pour plus d'infos, requête): Nous pouvons spécifier
l'hôte et le port de balises dans
./jmeter -n -t examples/test.jmx -l examples/output.jtl -JHOST=<HOST> -JPORT=<PORT>
Cela a fonctionné pour moi sur mac os High sierra 10.13.6, java 8 64-bit, jmeter 4.0
Exemple de sortie:
Pour obtenir les résultats dans excel comme fichier, vous avez une option pour le faire avec un fichier csv.
Utiliser les commandes ci-dessous avec les options prévues.
Aussi, vous pouvez passer tous les résultats liés paramètres de manière dynamique dans des arguments de ligne de commande à l'aide de -Jprop.nom=valeur qui sont déjà définies dans jmeter.propriétés dans le dossier bin.
Accédez à la
jmeter/bin
répertoire en ligne de commande etL'exécution de JMeter en mode ligne de commande:
1.Accédez à JMeter répertoire bin de
Maintenant, entrez la commande suivante,