如何在加特林脚本的下一个请求中传递相关值
How to pass correlated value in next request in Gatling script
如何用 "request_1" 中的相关值 "SynchToken" 替换 "request_2" 中的 "details1"。我正在尝试用 ${SynchToken} 替换,但它没有反映相关值。
val Transaction_Name_1 = group("Transaction_Name_1") {
exec(http("request_1")
.get(session => "/abc/details1?_=" + System.currentTimeMillis())
.check(regex("""name="SYNCHRONIZER_TOKEN" value="(.*?)"""").saveAs("SynchToken")))
.pause(5)
.exec(http("request_2")
.get(session => "/abc/details1?_=" + System.currentTimeMillis()))
}
您真的应该花一些时间阅读文档。
在这里,你需要使用 Session API.
exec(http("request_2")
.get(session => "/abc/" + session("SynchToken").as[String] + "?_=" + System.currentTimeMillis()))
如何用 "request_1" 中的相关值 "SynchToken" 替换 "request_2" 中的 "details1"。我正在尝试用 ${SynchToken} 替换,但它没有反映相关值。
val Transaction_Name_1 = group("Transaction_Name_1") {
exec(http("request_1")
.get(session => "/abc/details1?_=" + System.currentTimeMillis())
.check(regex("""name="SYNCHRONIZER_TOKEN" value="(.*?)"""").saveAs("SynchToken")))
.pause(5)
.exec(http("request_2")
.get(session => "/abc/details1?_=" + System.currentTimeMillis()))
}
您真的应该花一些时间阅读文档。 在这里,你需要使用 Session API.
exec(http("request_2")
.get(session => "/abc/" + session("SynchToken").as[String] + "?_=" + System.currentTimeMillis()))