2016-03-30 7 views
1

Ich habe einen Test, die 3 Szenarien, Die erste eine Entitätstyp erstellt. Die Antwort gibt mir die ID dieser Art von Entität (die ich speichern möchte). Das Szenario 2 erstellt eine Menge von Entitäten dieses Typs Die Szenerie 3 löscht den Entitätstyp erstellt in einem (also brauche ich die ID).Gatling Pass Parameter werfen Szenario

Ich bin ziemlich neu mit galting, aber ich habe verstanden, ich kann nicht Sitzung wegen des Umfangs verwenden. Also wollte ich die ID in einer globalen Variable speichern.

Dies ist mein Code, aber die formid Variable ist nicht richtig eingestellt

.check(status.is(200), jsonPath("$..formId").saveAs("formId")) 
    //.check(status.is(200),jsonPath("//formId").saveAs("formId")) 
).exec { session => 
    EntityResourceFixtures.formId = "${formId}" 
    session 
    } 

Jede Idee?

Antwort

0

ist eine Gatling EL-Zeichenfolge, aber in Ihrem Fall nicht als Parameter für eine DSL-Methode wie io.gatling.http.Predef.http verwendet.

Die meisten Gatling DSL-Methoden können Expression Language Strings übergeben werden. http://gatling.io/docs/2.1.7/session/expression_el.html

Als Alternative können Sie den Session API, um den Wert zu erhalten:

session("formId").as[String]