【问题标题】:How can I performance test a Postgres Database with Gatling?如何使用 Gatling 对 Postgres 数据库进行性能测试?
【发布时间】:2018-09-27 18:15:48
【问题描述】:

我正在使用 Gatling 对应用程序进行性能测试,但该应用程序有一个 Postgres 数据库,该数据库依赖于 jdbc 进行连接。是否可以运行一个场景来测试数据库性能,如果可以,如何?

我找到了jdbcFeeder,但我不知道如何执行我设置的场景,因为exec 不接受我提供的网址...jdbc:postgresql://host:port/database?user=<user>&password=<password>。它返回一个java.lang.IllegalArgumentException: could not be parsed into a proper Uri, missing host

例子:

val sqlQueryFeeder: RecordSeqFeederBuilder[Any] =
jdbcFeeder(connectionUrl, user, password, s"SELECT * FROM $schema.$table")

val scn: ScenarioBuilder = scenario("Test 1")
.feed(sqlQueryFeeder)
.exec(http.baseUrl(jdbc:postgresql://host:port/database?user=<user>&password=<password>))
)

setUp(scn.inject(atOnceUsers(100)))

【问题讨论】:

    标签: postgresql protocols performance-testing gatling


    【解决方案1】:

    不是开箱即用的。

    jdbcFeeder 是关于使用从数据库读取的数据进行性能测试(即,它是关于用数据“提供”测试,而不是测试数据库)。

    gatling-jdbc 项目似乎旨在做你想做的事,但是当我尝试它时它没有工作(Gatling 3.0-RC4)。我对 Gatling 和 Scala 还很陌生,问题可能出在我自己身上,或者甚至可能是 Gatling 发布候选者的问题——如果你尝试一下,你可能会有更好的运气。

    还有gatling-sql,不过我自己没试过,一年多都没碰过。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-12-19
      • 1970-01-01
      • 2017-03-10
      • 2023-03-15
      • 2018-02-03
      • 2014-08-02
      • 1970-01-01
      相关资源
      最近更新 更多