Comment puis-je sauvegarder mes résultats Apache jMeter dans un fichier CSV?

j'ai créé mon test jMeter qui fait 20 000 requêtes HTTP. J'ai inclus l'auditeur "voir les résultats dans la Table". Après avoir lancé le test, je voudrais enregistrer les résultats de la table dans un fichier CSV.

22
demandé sur dacracot 2011-06-09 01:19:53

7 réponses

Ok, j'ai compris. Le moins intuitif des UI... tapez dans le champ le nom du fichier que vous voulez sauvegarder, commencez le test. Il crée et écrit dans le fichier.

33
répondu dacracot 2011-06-08 21:46:57

il suffit d'ajouter le rapport agrégé à votre plan de test En choisissant Thread->Listener- > Aggregateport Exécuter le Test.Quand il est terminé rapport agrégé affichera les informations sur les essais.Ici, il y a une option pour sauvegarder le rapport comme csv.

8
répondu jai 2011-07-05 07:15:13

La façon de le faire est d'utiliser beanshell. Vous devez télécharger la bibliothèque et l'ajouter au dossier lib. Puis créez un sampler BeanShell avec votre demande et ajoutez du code. Quelque chose comme ce qui suit:

import org.apache.jmeter.services.FileServer;

// Static elements or calculations
String Variable1 = vars.get("ValueForVariable1AsMentionedInJMeterScript");
String Variable2 = vars.get("ValueForVariable1AsMentionedInJMeterScript");
String Variable3 = vars.get("ValueForVariable1AsMentionedInJMeterScript");


// Open File(s)
f = new FileOutputStream(FileServer.getFileServer().getBaseDir()+"\NameOfTheCSVFile.csv", true); 
p = new PrintStream(f); 

// Write data to file 
p.println(Variable1 + "," + Variable2 + "," + Variable3);

// Close File(s)
p.close();f.close();

//this is for veryfying your code
return jsonOutput;

ValueForVariable1AsMentionedInJMeterscript est le nom de votre variable dans votre script.

pour plus d'informations s'il vous plaît voir cette page: http://hellotestworld.com/2013/05/02/write-a-file-from-a-jmeter-script/

4
répondu user1022143 2015-01-15 16:29:43
1
répondu sara.flo 2013-09-26 10:56:20

il y a plusieurs façons d'obtenir les résultats. C'est de la CLI façon:

les ÉTAPES: 1. télécharger la dernière version de jmeter

  1. extraire dans le répertoire désiré. Par exemple, extraire vers /tmp/
  2. maintenant, le format de fichier de sortie par défaut sera csv. Pas besoin de changer quoi que ce soit ou de spécifier dans la commande CLI.
  3. Enregistrer jmx fichier à partir de l'INTERFACE utilisateur de la console. Disons que vous avez enregistré sur examples annuaire par exemple:
  4. maintenant, lancez le commande depuis la console CLI: jmeter -n -t examples/test.jmx -l examples/output.csv
#

maintenant, si vous voulez changer le format par défaut, cochez le paramètre suivant dans jmeter.propriétés fichier: jmeter.save.saveservice.output_format=xml

Maintenant, si vous exécutez la commande ./jmeter -n -t examples/test.jmx -l examples/output.jtl sortie stockée au format xml.

Maintenant, faites la requête sur plusieurs serveurs (requête d'informations supplémentaires pour une bonne connaissance): nous pouvons spécifier l'hôte et le port comme argument / tags dans la commande CLI

./jmeter -n -t examples/test.jmx -l examples/output.csv -JHOST=<HOST> -JPORT=<PORT>

1
répondu shashankS 2017-07-11 10:12:48

Vous pouvez enregistrer le résultat de l'auditeur, ci-dessous sont les étapes -

Aller au Fil--> Add --> port d'écoute --> Afficher l'arborescence de résultat(ou tout autre écouteur) Image ici

ici vous pouvez sauvegarder le fichier en donnant le nom du fichier comme abc.csv et aller pour le configurer, vous devez décocher fichier xml et cliquez sur le fichier csv. Aussi le résultat de fichier abc.csv est par défaut enregistré dans le dossier bin d'apache jmeter outil.

0
répondu Kajal Sharma 2017-02-23 09:31:08

1.Ouvrir Un Terminal

2.Naviguer dans le dossier bin de Jmeter

3.Lancez jmeter-n-t (chemin du fichier jmx)/test.jmx-l(chemin pour enregistrer votre résultat)/testresults.csv

- n-il spécifie que JMeter doit être exécuté en mode non-gui

- t-nom du fichier JMX que vous voulez lancer

- l: Nom du fichier csv pour enregistrer les résultats

0
répondu Sanjay Bhatia 2017-07-18 11:17:11