【发布时间】: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