web-dev-qa-db-fra.com

Configuration des données du fichier de résultats lors de l'exécution de JMeter en mode non graphique

JMeter fonctionne actuellement en mode non-graphique via:

"Apache-jmeter/bin/jmeter -n -t $testPlan.jmx -l results.jtl"

Une fois les tests terminés, le fichier results.jtl contient quelque chose comme ceci:

1379545163610,186,HTTP Request,403,Forbidden,Service 1-30,text,false,239,186

Il semble qu’il utilise une configuration par défaut pour ce qui devrait être affiché, mais que se passe-t-il si je suis intéressé à ne voir que les latences par ligne à la place de cette grosse valeur csv? Je sais que lorsque vous utilisez JMeter en mode graphique et que vous ajoutez un nouvel écouteur tel que "Afficher les résultats dans le tableau", vous pouvez configurer exactement ce qui doit être écrit dans le fichier jtl résultant, tel que le code de réponse, la latence, le nom du fil, etc.

Je veux juste les données de latence, cependant. Comment peut-on configurer ceci via cette ligne de commande plutôt que via l'interface graphique?

Merci!

12
HiChews123

Découvrez l'ensemble de propriétés suivant dans jmeter.properties.

#---------------------------------------------------------------------------
# Results file configuration
#---------------------------------------------------------------------------

# This section helps determine how result data will be saved.
# The commented out values are the defaults.

# legitimate values: xml, csv, db.  Only xml and csv are currently supported.
#jmeter.save.saveservice.output_format=csv

...
...
# Only applies to CSV format files:
jmeter.save.saveservice.print_field_names=true

print_field_names est false par défaut. Définissez-le sur true pour déterminer quelle colonne est quoi?

timeStamp,elapsed,label,responseCode,responseMessage,threadName,dataType,success,bytes,Latency
1379564790444,652,jp@gc - Dummy Sampler,200,OK,Thread Group 1-1,text,true,87,78
1379564791099,1,Debug Sampler,200,OK,Thread Group 1-1,text,true,1175,0

Au fait, cette grande valeur est l’horodatage dans Epoch, si vous entendiez le premier champ par big value.

13
Manish Sapariya

Par défaut, JMeter n'enregistre aucun résultat récapitulatif dans un fichier. Soit vous devez enregistrer en tant que JTL et l'afficher ultérieurement dans les écouteurs de résumé ou exécuter avec les écouteurs de résumé. Je suggérerais plutôt la première option, car la seconde sera une surcharge pour le JMeter. J'ai également lu un article sur le peu de récapitulatif pouvant être connecté à la console lors de l'exécution en mode non graphique. Veuillez lire - http://developer.AMD.com/community/blog/using-Apache-jmeter-in-non-gui-mode/

1
SSujesh