【发布时间】: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