【发布时间】:2019-12-09 14:54:19
【问题描述】:
所以我有许多看起来或多或少像的加特林休息调用函数:
val restCall = {
exec(http("RestCall")
.post("/restCall")
.body(ElFileBody("json/body.json")).asJson
.check(saveResponseToSession(status,bodyString,header))
)
.exec(session => {validateResponse(session)})
.pause(Config.minDelayValue seconds, Config.maxDelayValue seconds)
}
.check(saveResponseToSession(status,bodyString,header))
.exec(session => {validateResponse(session)})
.pause(Config.minDelayValue seconds, Config.maxDelayValue seconds)
这三个函数在我所有的 API 调用上都执行,对我来说意味着数百行代码重复...
我正在寻找一种方法来创建/覆盖 .exec 链函数,它将在每次调用结束时包含这 3 个函数。
因此,例如上面的示例将如下所示:
val restCall = {
customExec(http("RestCall")
.post("/restCall")
.body(ElFileBody("json/body.json")).asJson)
但也会包括:
.check(saveResponseToSession(status,bodyString,header))
)
.exec(session => {validateResponse(session)})
.pause(Config.minDelayValue seconds, Config.maxDelayValue seconds)
}
正如我在第一个示例中所示。
【问题讨论】: