2017-01-19 6 views
1

Wie vermeidet man diese Fehler im Protokoll? Die Split-Methode scheint gut zu funktionieren. es teilt die Saite in 4 Vars auf, so wie es klingen soll.Fehler in JMeter-Protokoll bei Verwendung der Split-Methode

i ein Beanshell mit Postprocessor folgenden Skript bin mit:

${__split(${VAR},VAR)} 

${VAR} is something like bla.bla,123,12345,12345 
VAR_n=4 
VAR_1=bla.bla 
VAR_2=123 
VAR_3=12345 
VAR_4=12345 
VAR_5=null 

http://jmeter.apache.org/usermanual/functions.html JMeter Log von GUI-Modus:

  • 2017/01/19 18:36:14 ERROR - jmeter. util.BeanShellInterpreter: Fehler beim Aufrufen der bsh-Methode: eval In Datei: Inline-Auswertung von: `` longhaireddachshund.net, 770,5007745,211092; '' Encountered "," in Zeile 1, Spalte 24.
  • 2017/01/19 18:36:14 WARN - Jmeter .extractor.BeanShellPostProcessor: Problem in BeanShell-Skript org.apache.jorphan.util.JMeterException: Fehler beim Aufrufen der bsh-Methode: eval In Datei: Inline-Auswertung von: `` longhaireddachshund.net, 770,5007745,211092; '' Encountered ',' in Zeile 1, Spalte 24.

Antwort

0

Sie müssen den String Literal oder eine Variable zu übergeben, die Zeichenfolge in die Split-Funktion enthält.

${__split(${VAR},VAR)} wird durch ${__split(bla.bla,123,12345,12345,VAR)} ersetzt - es macht es den Fehler zu werfen.

Stattdessen wie folgt aussehen.

${__split("${VAR}",VAR)} was wird es aussehen wie ${__split("bla.bla,123,12345,12345",VAR)} - Sie würden keine Probleme haben.

+0

der Fehler verschwindet, aber nachdem ich die Anführungszeichen hinzugefügt. VAR_1 ist '"bla.bla" – Pascal

+0

Ich habe gerade festgestellt, dass ein einfacher "Regular Expression Extractor" alles ist, was ich brauche. Referenzname: VAR Regulärer Ausdruck: (. *), (. *), (. *), (. *) Vorlage: $ 1 $$ 2 $$ 3 $$ 4 $ VAR_g1 = bla.bla – Pascal

Verwandte Themen