2016-04-06 10 views
1

Neu bei Gatling.Wert aus JSON extrahieren und in einer anderen exec verwenden

Mein Anwendungsfall ist, ich muss eine URL dynamisch einrichten. Zum Beispiel POST bis /Subscribers, die eine subscriberUrl zurückgeben und dann subscriberUrl für Belastungstest verwenden.

Es ist nicht offensichtlich aus der Dokumentation, wie dies zu erreichen ist. Also ein einzelner POST gefolgt von mehreren GETS auf der resultierenden Url vom vorherigen POST.

Wird diese Art von Anwendungsfall von Gatling unterstützt? Aus der Dokumentation geht hervor, dass Sie Geschäftsprozesse als Szenarios modellieren und Geschäftsprozess-Zeiten (und natürlich Parameter) aufrufen müssen. Bin auf der Suche nach Möglichkeiten, zwei Szenarien hier zu kombinieren.

Antwort

0

Ja, dafür ist Gatling geschaffen. Es ist ganz einfach:

val subscribe = exec(http("Subscribe") 
    .post("/Subscribers") 
    .body(StringBody(auth)) 
    .check(status.is(200)) 
    .check(jsonPath("$.subscriberUrl") 
     .saveAs("subscriberUrl")) 
) 

Dann später .get("${subscriberUrl}")