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

Postgresql 如何使用Gatling对Postgres数据库进行性能测试?,postgresql,protocols,performance-testing,gatling,Postgresql,Protocols,Performance Testing,Gatling,我使用Gatling来测试应用程序的性能,但该应用程序有一个Postgres数据库,它依赖于jdbc来连接。是否可以运行一个场景来测试数据库性能,如果可以,如何测试 我找到了jdbcFeeder,但我不知道如何执行我设置的场景,因为exec不接受我提供的urljdbc:postgresql://host:port/database?user=&password=。它返回一个java.lang.IllegalArgumentException:无法解析为正确的Uri,缺少主机 例如: val sq

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

我找到了
jdbcFeeder
,但我不知道如何执行我设置的场景,因为
exec
不接受我提供的url<代码>jdbc:postgresql://host:port/database?user=&password=。它返回一个
java.lang.IllegalArgumentException:无法解析为正确的Uri,缺少主机

例如:

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)))
val-sqlQueryFeeder:RecordSeqFeederBuilder[Any]=
jdbcFeeder(connectionUrl、用户、密码,s“从$schema.$table中选择*)
val scn:ScenarioBuilder=场景(“测试1”)
.feed(SQLQueryFeed)
.exec(http.baseUrl(jdbc:postgresql://host:port/database?user=&password=))
)
设置(scn.inject(atOnceUsers(100)))
不是现成的

jdbcFeeder
是关于使用从数据库读取的数据驱动性能测试(即,它是关于用数据“馈送”测试,而不是测试数据库)

该项目似乎是为了做你想做的,但当我尝试它时,它没有起作用(Gatling 3.0-RC4)。我对加特林和斯卡拉还很陌生,问题可能是我,甚至可能是加特林的发行候选人——如果你尝试一下,你可能会有更好的运气

也有,但我自己还没试过,一年多没碰过