#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.