2016-07-27 19 views
1

Ich habe eine benutzerdefinierte Variable, die ich den Speicherort in eine CSV-Datei legte.Benutzerdefinierte Variable als Dateiname in einem CSV-Datensatz Konfigurationselement

csv_path = mydrive/thisfolder/thecsv.csv

Wenn ich $ {csv_path} setzen, wie mein Argument Dateiname in der CSV-Data Set Config Element ich einen Fehler und es zeigt sich, dass der Pfad nur der Name ist der CSV-Datei. Wenn ich den Dateinamen manuell einfüge, funktioniert es. Irgendwelche Ideen? Ich versuche, einen relativen Pfad zu erstellen, anstatt einen absoluten Pfad fest zu codieren.

Antwort

1

Wenn Sie die benutzerdefinierten Variablen definieren, weisen Sie den Pfad der CSV-Datei (relative Pfade arbeiten) eine Eigenschaft mit wie unten dargestellt:

enter image description here

Und dann, in der CSV-Data Set Config, beziehen sich diese Datei den Namen der Eigenschaft wie folgt aus:

enter image description here

0

CSV Data Set Config Element initialisiert, bevor jede JMET Bei Variablen sollten Sie stattdessen eine JMeter-Eigenschaft verwenden. JMeter Eigenschaften ist eine Instanz von java.util.Properties daher wie alle Funktionen erben:

  • Eigenschaften global sind für die JVM und einmal definiert Live bis JVM abgeschaltet wird
  • Als Folge der vorherigen Punkt - Sie JMeter Eigenschaften verwenden können, um Daten über Thread-Gruppen zu teilen, während JMeter Variablen auf ihre eigenen Thread-Gruppe vor Ort sind und nicht außerhalb
  • zugegriffen werden kann Sie so also einen Standardwert angeben, wenn die Eigenschaft nicht overrided ist - die angemessene Standard wird stattdessen
verwendet

Also, um Ihre CSV-Dateinamen parametrisieren:

  1. eine JMeter Eigenschaft definieren. Es gibt zwei Möglichkeiten:

    • Fügen Sie die folgende Zeile zu Benutzer hinzu.Eigenschaften Datei (lebt in JMeter der Ordner "bin")

      csv_path = mydrive/thisfolder/thecsv.csv 
      
    • die Eigenschaft JMeter Pass über -J Befehlszeilenargument wie:

      jmeter -Jcsv_path = mydrive/thisfolder/thecsv.csv -n -t .... 
      

      Apache JMeter Properties Customization Guide finden Sie weitere Informationen über die verschiedenen JMeter und Java Eigenschaften und Arten der Arbeit mit ihnen

  2. Sobald Sie die Eigenschaft definiert Sie können es Wert zugreifen, wo __P() oder __property() Funktion wie unter Verwendung erforderlich:

    • ${__P(csv_path,)}
    • ${__property(csv_path,,)}

Es ist besser, Funktionen zu entwickeln, mit Functions Helper Dialog als ihre Syntax könnte beängstigend erscheinen.