我正在使用加特林(Gatling)来衡量删除API的性能。删除的网址看起来像
https://endpoint.com/rest/<id>/delete
所以我基本上想用不同的ID调用delete API。我的情况如下所示:
val scenario =
exec(
http("${scenario}")
.post(getUrl())
.headers(getHeaders())
.body(StringBody(body))
.check(status.is(200))
)
.exec(session => {
val response = session("responsePayload").as[String]
logger.info(response)
session;
})
getUrl()
方法每次调用时都会返回具有唯一ID的终结点。但是我看到该方法仅被调用一次,并且在所有后续调用中都使用了第一次返回的url。
解决用例的最佳方法是什么?
您需要传递函数而不是硬编码值,以便在每次调用时对您的方法进行评估:
。post(session => getUrl())