Ich möchte den Wert 'myActionID' Variable aufrufen. Wie mache ich das? Wenn ich statischen Wert wie "actionId": 1368201 an myActionID übergebe, dann funktioniert es, aber wenn ich "actionId" verwende: $ {actionIdd} gibt es einen Fehler.Scala - wie man Variablen in einem mehrzeiligen String-Literal verwendet
Hier ist der entsprechende Code:
class LaunchWorkflow_Act extends Simulation {
val scenarioRepeatCount = 1
val userCount = 1
val myActionID = "13682002351"
val scn = scenario("LaunchMyFile")
.repeat (scenarioRepeatCount) {
exec(session => session.set("counter", (globalVar.getAndIncrement+" "+timeStamp.toString())))
.exec(http("LaunchRequest")
.post("""/api/test""")
.headers(headers_0)
.body(StringBody(
"""{ "actionId": ${myActionID} ,
"jConfig": "{\"wflow\":[{\"Wflow\":{\"id\": \"13500145349\"},\"inherit-variables\": true,\"workflow-context-variable\": [{\"variable-name\": \"externalFilePath\",\"variable-value\": \"/var/nem/nem/media/mount/assets/Test.mp4\"},{\"variable-name\": \"Name\",\"variable-value\": \"${counter}\"}]}]}"
}""")))
.pause(pause)
}
}
setUp(scn.inject(atOnceUsers(userCount))).protocols(httpProtocol)
Alles funktioniert gut, wenn ich Wert legen 13682002351 statt myActionID. Danke im Voraus. Während der Ausführung dieses Skripts in Gatling ich diesen Fehler
ERROR ighttp.action.HttpRequestAction bin immer - 'httprequest-3' fehlgeschlagen ausführen: Kein Attribut mit dem Namen 'myActionID' definiert ist
Versuchen: '" actionId ": $ {myActionID}' – antikantian
@antikantian: Versucht mit Ihrem Kommentar aber Fehler zeigt "Kein Attribut namens 'myActionID' ist definiert" – Peter