Гатлинг: как настроить сценарий

У меня есть тест Гатлинга, который должен сделать следующее:

  1. создать пользователя один раз
  2. получить данные пользователя в соответствии с конкретной моделью нагрузки. Актуальное нагрузочное тестирование.
  3. удалить пользователя после завершения

Вопрос: как подражать этому с Гатлингом? Если я цепью звонков, как:

val scn = scenario("Test scenario").exec(_create-user_).exec(_retrive-user_).exec(_delete-user_)
setUp(scn).protocols(httpConf))

затем создание и удаление пользователя будет частью теста.

1 ответ

Вы можете использовать before а также after Хуки для создания и удаления пользователя.

class RetrieveUserSimulation extends Simulation {

  before {
    // create user
  }

  setUp(scn).protocols(httpConf)

  after {
    // delete user
  }

}

Вам нужно будет выполнить запросы на создание и удаление HTTP вручную. before а также after принимать => Unit спасибо, не Scenarios.

В хуке before мы можем вызвать метод, который может иметь код ниже.

val httpClient = HttpClientBuilder.create.build
val httpResponse = httpClient.execute(new HttpPut(urlString))
println("StatusCode - " + httpResponse.getStatusLine.getStatusCode)
httpClient.close()

Мы также можем использовать HttpGet. Здесь использовалась библиотека apache

example : org.apache.http.impl.client.HttpClientBuilder
Другие вопросы по тегам