如何解决如何在 Gatling 会话中从“exec”块传递和获取属性
我是 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”块(紧跟在另一个对象之后或在另一个对象中),以及如何从该“会话”中使用它?
解决方法
所描述的代码现在可以正常工作,在执行 mvn clean install
后,我的环境中似乎有一些“垃圾”,它按预期工作。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。