Как я могу проверить производительность базы данных Postgres с помощью Gatling? - PullRequest
0 голосов
/ 27 сентября 2018

Я использую Gatling для тестирования производительности приложения, но приложение имеет базу данных Postgres, которая использует для подключения jdbc.Можно ли запустить сценарий для проверки производительности базы данных, и если да, то как?

Я нашел jdbcFeeder, но я не знаю, как выполнить настроенный сценарий, так какexec не принимает URL, который я предоставляю ... 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 Ответ

0 голосов
/ 19 октября 2018

Не из коробки.

jdbcFeeder о тестах производительности вождения с данными, считанными из базы данных (т. Е. О «заполнении» теста данными, а не о тестировании базы данных).

Проект gatling-jdbc , похоже, предназначен для того, чтобы делать то, что вы хотите, но он не сработал, когда я его опробовал (Gatling 3.0-RC4).Я довольно новичок в Гатлинге и Скале, проблема может быть во мне, или даже в кандидате на релиз Гатлинга - вам повезет, если вы попробуете это.

Есть также Гатлинг-sql но я сам не пробовал, и к нему уже год не прикасались.

...