Тест Гатлина с несколькими URL - PullRequest
1 голос
/ 13 марта 2020

Я использую Gatling для измерения производительности API удаления. URL для удаления выглядит как

https://endpoint.com/rest/<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() методы возвращают конечную точку с уникальным идентификатором при каждом вызове. Однако я вижу, что метод вызывается только один раз, а URL, возвращенный в первый раз, используется во всех последующих вызовах.

Как лучше всего решить мой вариант использования?

1 Ответ

2 голосов
/ 13 марта 2020

Вам нужно передать функцию вместо жестко заданного значения, чтобы ваш метод оценивался при каждом вызове:

.post (session => getUrl ())

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...