代码之家  ›  专栏  ›  技术社区  ›  Need Answers Fast

如何使用Gatling对Postgres数据库进行性能测试?

  •  0
  • Need Answers Fast  · 技术社区  · 6 年前

    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)))
    
    1 回复  |  直到 6 年前
        1
  •  1
  •   Shorn    6 年前

    不是现成的。

    jdbcFeeder 是用从数据库中读取的数据来驱动性能测试(也就是说,是用数据“输入”测试,而不是测试数据库)。

    这个 gatling-jdbc 这个项目似乎是想做你想做的事情,但在我试用它的时候它没有起作用(gatling3.0-RC4)。我对Gatling和Scala还很陌生,问题可能出在我身上,甚至可能出在Gatling发行候选人身上——如果你尝试一下,你可能会有更好的运气。

    还有 gatling-sql