问题描述
我是 Scala/Gatling 的新手,所以如果你看到反模式或错误,请原谅我,我有一个 Gatling 场景,我必须运行一些 bash 外部脚本,并且必须为它们保存一些变量在另一个 exec 块中使用(我尝试在“ exec(session => { ...” 块之后立即调用 .exec,并尝试将其作为另一个对象中的方法调用。
exec(session => {
val scriptOutput = s"src/main/resources/thepath/myscript.sh ${arg1} ${arg2}".!!
val x_variable = "123" + scriptOutput
session.set("x_variable",x_variable)
})
.exec(MyClient.calling)
在“MyClient”中,我需要使用“x_variable”的值,我目前有这样的东西:
def calling() = {
exec(http("POST to ${x_variable}")
.post("/${x_variable}"))
}
但是这样做时,它不起作用,进行了 Post 调用,但变量“x_variable”为空。总而言之,问题是如何将该“会话”信息传递给任何下一个“exec”块(紧跟在另一个对象之后或在另一个对象中),以及如何从该“会话”中使用它?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)