我必须在“ request_1”和“ request_2”下方动态传递当前的纪元时间戳。我该如何实现。下面只是给出的几个请求,实际上脚本中有很多请求。
这里所有请求都应仅具有当前时间戳。因此,每个请求将具有不同的时间戳。
是否有任何功能,使我可以直接替换所有时间戳,而无需一一替换。
val Transaction_Name_1 = group("Transaction_Name_1")
{
exec(http("request_1")
.get("/abc/details1?_=1590748529401"))
.pause(5)
.exec(http("request_2")
.get("/abc/details1?_=1590748535534"))
}
没有办法在任何地方神奇地做到这一点。您必须替换每个事件。
从加特林3.3.1(截至当前版本)开始,最简单的方法是:
val Transaction_Name_1 = group("Transaction_Name_1") {
exec(http("request_1")
.get(session => "/abc/details1?_=" + System.currentTimeMillis()))
.pause(5)
.exec(http("request_2")
.get(session => "/abc/details1?_=" + System.currentTimeMillis()))
}
在加特林3.4.0中,我们将引入new Gatling EL feature,因此您可以编写:
val Transaction_Name_1 = group("Transaction_Name_1") {
exec(http("request_1")
.get("/abc/details1?_=${currentTimeMillis()}")
.pause(5)
.exec(http("request_2")
.get("/abc/details1?_=${currentTimeMillis()}"))
}