我想调用'myActionID'变量的值。我该怎么做? 如果我传递静态值,比如"actionId":1368201到myActionID,那么它就能工作,但如果我使用"actionId" : ${actionIdd},它会出现错误。
以下是相关代码:
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)
如果我把值13682002351放在myActionID里,一切都运行良好。但在Gatling中执行此脚本时,我会收到以下错误信息:
ERROR i.g.http.action.HttpRequestAction -“httpRequest-3”执行失败:未定义名为“myActionID”的属性。
"actionId": ${myActionID}
- antikantian