首页 > 解决方案 > 自动化 Gatling 测试场景

问题描述

我在 Kubernetes 中有一个 Druid 设置。为了测试查询的性能,我创建了一个本地 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)

现在所有的加特林步骤都是手动的,如上所示。每次运行后我都会得到一个 HTML 文件,我会解析该文件以获取数字。有没有人做过可以自动化这个过程的事情?我们可以在 Kubernetes 中部署吗?

任何帮助或指示有帮助吗?如果需要任何进一步的输入,请告诉我。

标签: testingperformance-testinggatlingstress-testing

解决方案


官方解决方案是FrontLine。在其他解决方案中,它可以在 k8s 中部署您的注入器。


推荐阅读