2017-06-05 5 views
0

Ich habe Http Sampler Körper wie folgt, {"Uname": "admin", "Unterschrift": "$ {Sign}", "LoginTime": " $ {LogTime} "," Aktion ":" Do_Action "}So erhalten Sie Sampler-Body-Daten aus dem Beanshell Pre-Processor - JMeter

Ich muss den Wert von" Action "aus dem obigen Körper, und dieser Wert nned an den Pre-Prozessor gesendet werden, was nützlich sein wird, zu tun weitere Maßnahmen.

Hilf mir dabei ... !!

Danke!

Antwort

0

Ich würde empfehlen, zu JSR223 PreProcessor und Groovy Sprachumschaltung als:

  1. Groovy built-in JSON support
  2. Groovy hat führt much better than Beanshell

Beispiel Groovy Code "Aktion" von der Anfrage Körper und Speicher zu extrahieren es in ${action} JMeter Variable wird wie folgt aussehen:

def body = new groovy.json.JsonSlurper().parseText(sampler.getArguments().getArgument(0).getValue()) 
vars.put('action', body.Action) 

Weitere Informationen finden Sie unter Groovy is the New Black Artikel.

+0

Danke für die Lösung. Gibt es eine Möglichkeit, vom Benashell Pre-Prozessor selbst zu machen? Daher habe ich bereits einen Code im Beanshell Pre-Prozessor geschrieben. Ich möchte es nicht stören. Gibt es einen Weg dazu? – GKalya

Verwandte Themen