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?
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.