Гатлинг: как настроить сценарий
У меня есть тест Гатлинга, который должен сделать следующее:
- создать пользователя один раз
- получить данные пользователя в соответствии с конкретной моделью нагрузки. Актуальное нагрузочное тестирование.
- удалить пользователя после завершения
Вопрос: как подражать этому с Гатлингом? Если я цепью звонков, как:
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
спасибо, не Scenario
s.
В хуке 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