如何在 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”块(紧跟在另一个对象之后或在另一个对象中),以及如何从该“会话”中使用它?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)