【问题标题】:values from session is not passed to next endpoint in a scenario in gatling script在加特林脚本的场景中,会话中的值不会传递到下一个端点
【发布时间】:2022-02-15 21:46:53
【问题描述】:

从进行端点调用的 gatling senario 中,将来自启动端点的 jobIds 响应保存到会话中,并且需要将从它检索到的 jobIds 传递给下一个端点调用。但是,这些值不会在回调端点中选取。

代码sn-p:

var testScenario:ScenarioBuilder=scenario("Test Scenario")
            .exec(testObj.initiateEndpoint())
            .pause("8")
            .exec(session => {

                var jobId1: String = null
                var jobId2: String = null
                val jobIds = session(BulkConstants.JOB_IDS).as[Vector[String]]

                if (jobIds != null && jobIds.size > 0) {
                    jobId1 = bulkJobIds(0)
                            println("************JobID1************", jobId1)
                            jobId2 = bulkJobIds(1)
                            println("************JobID2************", jobId2)
                }
                if(jobId1 != null && jobId2 != null)
                    session.set("jobId1", jobId1).set("jobId2", jobId2)
                    else
                        session
            })

            .exec(testObj.callBack("${jobId1}"))
            .pause("2")

            .exec(testObj.callBack("${jobId2}"))
            .pause("2")

当我尝试打印值或在 callBack(String jobId) 中使用它们时,它只会打印“${jobId1}”而不是传递的值。这里有什么问题。

【问题讨论】:

    标签: performance session gatling


    【解决方案1】:

    【讨论】:

    • 这有帮助!将自定义代码包装到会话中,然后调用端点。
    猜你喜欢
    • 1970-01-01
    • 2020-07-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多