2017-04-10 4 views
1

Reguläre Extractor in JMeter, ich brauche den Wert von „fullBkupUNIXTime“ aus der unten Antwort zu bekommenVerwendung von Regular Expression Extractor JMeter?

{"fullBackupTimeString":["Mon 10 Apr 2017 14:14:36"],"fullBkupUNIXTime":["1491833676"],"fullBackupDirName":["10_04_2017_0636"]} 

ich mit Ref Namen als time und Regular Expression versucht: "fullBkupUNIXTime": "([0-9])" and "(.+?)" und sie als Eingabe übergeben für 2. Anfrage ${time}

Die obigen 2 zwei funktioniert nicht für mich. Bitte helfen Sie mir aus diesem.

+0

Mit diesem Ausdruck fullBkupUNIXTime abzurufen. Sie müssen das Escapezeichen \ im Ausdruck hinzufügen. \ "fullBkupUNIXTime \": \ [\ "(. +?) \" –

+0

lassen Sie mich wissen, ob obige Antwort für Sie arbeitet. Ich werde es in der Antwort veröffentlichen. Vielen Dank! –

+0

Ich würde vorschlagen, einige zusätzliche Erkenntnisse über ** JMeter Regex Extractor ** durch Lesen dieses Handbuchs auf [JMeter Regex Extractor] (https://octoperf.com/blog/2017/09/07/jmeter-regular-expression- Extraktor /). Es gibt einige nützliche Beispiele aus der Praxis. –

Antwort

0

Vor allem: warum nicht einfach this thing verwenden?

Dann, wenn Sie mit Ihrem RegExp Abenteuer fest, um zu passieren.

Der erste Ausdruck funktioniert nicht, weil Sie ihn so definiert haben, dass er genau einem [0-9] Zeichen entspricht.

Fügen Sie das entsprechende Wiederholungszeichen wie "fullBkupUNIXTime": "([0-9]+)" hinzu.

Und es grundsätzlich sinnvoll, den Motor zu sagen, auch auf den ersten schmalsten Spiel zu stoppen: "fullBkupUNIXTime": "([0-9]+?)"

Als nächstes stellen Sie sicher, dass Sie Raum Zeichen zwischen Schlüssel und Wert und Kolon Zeichen richtig sind Handhabung. Besser markieren Sie sie explizit, falls vorhanden, mit \s

Und last but not least: stellen Sie sicher, dass Sie richtig mehrere Zeilen verarbeiten (falls zutreffend, natürlich). Fügen Sie Ihrem Ausdruck den Modifikator (?m) hinzu. Und/oder (?im) um nicht die Groß-/Kleinschreibung zu beachten.

0

[ eine Reserve Zeichen in regex ist, müssen Sie es entkommen, in Ihrem Fall Gebrauch:

Regular Expression fullBkupUNIXTime":\["(\d+) 

Template: $1$ 

Match No.: 1