带有多个网址的盖特林测试

问题描述 投票:1回答:1

我正在使用加特林(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。

解决用例的最佳方法是什么?

scala gatling
1个回答
0
投票

您需要传递函数而不是硬编码值,以便在每次调用时对您的方法进行评估:

。post(session => getUrl())

© www.soinside.com 2019 - 2024. All rights reserved.