wie json Antwortdaten in jmeter mit dem regulären Ausdruck Extraktor extrahieren?

8

Ich versuche nur, json Antwortdaten mit jmeter zu extrahieren, aber nicht dazu in der Lage.
Ich bekomme etwas wie {"authorizationToken":"abcdef"} .
Ich versuche, authorizationToken zu bekommen, aber nicht in der Lage, das zu bekommen.

Kann mir jemand helfen, das funktioniert zu bekommen?

    
Hitendra 23.02.2012, 15:43
quelle

1 Antwort

14

Ist authorizationToken Aussehen in der Antwort eindeutig (erscheint es nur einmal)?

Wenn dies der Fall ist, können Sie einfach Regular Expression Extractor zur HTTP-Anfrage hinzufügen, die die json-Antwort zurückgibt , mit Regex wie folgt: %pr_e%

und verweisen weiter extrahierten Wert als ${authToken} .

Aber wenn Ihr Fall komplizierter ist und es mehrere Erscheinungen von authorizationToken in der json-Antwort gibt und Sie eine konkrete extrahieren müssen, können Sie z.B. BeanShell PostProcessor / BSF PostProcessor wurde zu derselben HTTP-Anfrage hinzugefügt, um den Wert mit dem Beanshell-Code zu extrahieren + json-Verarbeitungsbibliothek .

Wenn nicht - sollte die erste Lösung helfen.

UPDATE:

Im Moment scheint die bequemste Art, JSON-Antworten zu verarbeiten, benutzerdefinierte JSON-Utils für jmeter (JSON-Pfad) zu sein Assertion, JSON Path Extractor, JSON Formatter), die auch Teil von Jmeter Plugins sind.

In diesem speziellen Fall können Sie den JSON Path Extractor verwenden.

    
Aliaksandr Belik 23.02.2012, 16:52
quelle

Tags und Links