2016-11-10 4 views
1

Welche Regex sollte ich in der Regular Expression Extractor Komponente eingeben - Feld: Regulärer Ausdruck für ein boolesches Feld in der Antwort namens "aktiviert". Ich habe versucht, es als String zu bezeichnen - "aktiviert": "(. +?)" - aber es funktioniert nicht. Bitte helfen Sie.Jmeter - was ist der reguläre Ausdruck, um einen booleschen Wert aus einer Antwort zu extrahieren

+0

Versuchen Sie '" aktiviert "\ s *: \ s *" ([^ "] +)" ' –

+0

können Sie bitte die partielle Antwort teilen, von der wir 4-5 Zeilen vor und nach" aktiviert "abrufen müssen? –

+0

Nein, funktioniert immer noch nicht - Ich habe versucht "aktiviert" \ s *: \ s * "([^"] +) "und" aktiviert ":" \ s *: \ s * "([^"] +) " Sollte ich auch das Template Feld ändern, ist es momentan mit Wert $ 1 $ – Nelly

Antwort

1
  1. Sie brauchen nicht Ihren regulären Ausdruck mit Anführungszeichen als true zu umgeben ist nicht mit ihnen umgeben
  2. Sie müssen entweder Komma an das Ende des regulären Ausdrucks hinzufügen, wie:

    "enabled": (.+?), 
    

    oder sogar besser, es zu ändern, um das "Wort" wie zum Spiel:

    "enabled": (\w+) 
    

    Regular Expression

  3. Im Allgemeinen ist es viel einfacher JSON Path PostProcessor oder JSON Path Extractor Plugin, um mit JSON-Daten, die relevant JSON Pfad Abfrage so einfach sein wird, umgehen zu verwenden wie:

    $.enabled 
    

    JSON PAth

Verwandte Themen