2016-06-21 2 views
0

Ist es möglich, einen CSV-Dateibericht in JMeter nur mit nur definierten Variablen der Variablen Variablen aus allen Samplern zu erhalten? Weil ich sample_variables in der Datei JMeter user.properties definiert habe. Vielen Dank.Wie erzeuge ich Jmeter CSV-Bericht nur mit definierten Variablen des regulären Ausdrucks

jmeter.save.saveservice.output_format=csv 
jmeter.save.saveservice.assertion_results_failure_message=false 
jmeter.save.saveservice.assertion_results=none 
jmeter.save.saveservice.data_type=false 
jmeter.save.saveservice.label=false 
jmeter.save.saveservice.response_code=false 
jmeter.save.saveservice.response_data=false 
jmeter.save.saveservice.response_data.on_error=false 
jmeter.save.saveservice.response_message=false 
jmeter.save.saveservice.successful=false 
jmeter.save.saveservice.thread_name=false 
jmeter.save.saveservice.time=false 
jmeter.save.saveservice.subresults=false 
jmeter.save.saveservice.assertions=false 
jmeter.save.saveservice.latency=false 
jmeter.save.saveservice.connect_time=false 
jmeter.save.saveservice.samplerData=false 
jmeter.save.saveservice.responseHeaders=false 
jmeter.save.saveservice.requestHeaders=false 
jmeter.save.saveservice.encoding=false 
jmeter.save.saveservice.bytes=false 
jmeter.save.saveservice.url=false 
jmeter.save.saveservice.filename=false 
jmeter.save.saveservice.hostname=false 
jmeter.save.saveservice.thread_counts=false 
jmeter.save.saveservice.sample_count=false 
jmeter.save.saveservice.idle_time=false 
jmeter.save.saveservice.print_field_names=false 
  • Hardest:: add dh Beanshell Listener unterdrücken alle JMeter Standardresultset sparende Konfiguration über user.properties Datei wie -

  • Antwort

    2
    1. Der einfachste Weg Flexible File Writer
    2. Ein wenig härter verwendet um einen Variablenwert in eine separate Datei zu schreiben. Beispiel-Code ist so etwas wie:

      import org.apache.commons.io.FileUtils; 
      
      FileUtils.writeStringToFile(new File("target_file.csv",vars.get("your_variable_name"))); 
      

      Siehe How to Use BeanShell: JMeter's Favorite Built-in Component Leitfaden für weitere Informationen zu umgehen Einschränkungen JMeter Scripting

    +0

    Vielen Dank für verschiedene Optionen. Ich möchte 3 Berichte wie folgt erhalten. 1. Anzeigen der Ergebnisse im Baum, 2. Zusammenfassender Bericht, 3. Separater Bericht nur mit den definierten regulären exp.-Variablen. Ich bin mir nicht sicher, ob ich alle 3 Berichte in 3 verschiedenen CSV-Dateien erstellen kann. Im dritten Bericht, nur mit definierten Variablen, muss ich den Unterschied in zwei Variablenwerten, die eigentlich Zeitstempel sind, programmatisch berechnen. Ich schätze es, wenn Sie einen Hinweis dafür geben können? Danke noch einmal. – Santana

    +0

    1. Sie benötigen keine 3 Berichte, 1 .jtl-Datei kann in mehreren Listenern verwendet werden. 2. Sie können die Funktion [__intSum()] (https://www.blazemeter.com/blog/how-use-jmeter-functions-part-iii) verwenden, um die Differenz zwischen zwei Variablen in die dritte Variable zu bringen und sie darin zu speichern. jtl-Datei über die Eigenschaft [Beispielvariablen] (http://jmeter.apache.org/usermanual/listeners.html#sample_variables). –

    +0

    Danke @Dmitri. 1.jtl Datei hilft mir mit meiner Anforderung, 2. Ich habe Zeitstempel in diesem Format '2016-06-24T18: 22: 52.918Z' und ich habe $ {_ longSum (completionDate, -startDate)} als reguläre Expo oder Benutzervariable. Beide haben mir nicht geholfen. Fehle ich hier etwas Format? Ja, ich habe die dritte Variable definiert und sie in meine Datei user.properties eingefügt. Danke – Santana