Автоматизация сценариев тестирования по Гатлингу

#testing #performance-testing #gatling #stress-testing

#тестирование #тестирование производительности #gatling #стресс-тестирование

Вопрос:

У меня есть настройка Druid в Kubernetes. Чтобы проверить производительность запросов, я создал локальную настройку Gatling и настроил запросы для проверки нагрузки и нагрузки системы. Но мы все еще находимся в процессе оценки и настройки Druid. Поэтому нам нужно запускать эти тесты каждый раз, когда мы вносим изменения в конфигурацию, чтобы убедиться, что свойство действительно помогает, и для целей документации.

 val httpConf = http.baseUrl("http://localhost:8082/druid/")
    .header("Content-Type", "application/json")
    .proxy(Proxy("localhost", 8082))

 val scn = scenario("Druid_Feldspar_Query_Perf_Test_approx_distinct_without_filter")
   .exec(http("complex_join_round_filter")
   .post("v2/sql").body(RawFileBody("count_query")))

setUp(
    scn.inject(constantUsersPerSec(50) during(60.second))
  ).protocols(httpConf)
 

Прямо сейчас все шаги Gatling выполняются вручную, как показано выше. После каждого запуска я получаю HTML-файл, который я анализирую, чтобы получить числа.
Кто-нибудь сделал что-нибудь, что может автоматизировать этот процесс? Можем ли мы выполнить развертывание в Kubernetes?

Любая помощь или указания полезны? Пожалуйста, дайте мне знать, если потребуются какие-либо дополнительные данные.

Ответ №1:

Официальное решение — FrontLine. Среди других решений ит-отдел может развертывать ваши инжекторы в k8s.