В предыдущих статьях есть примеры генерации нагрузки такого типа:
setUp( new CommonScenario().createTableScn .inject(atOnceUsers(1)) .andThen( new CommonScenario().insertInTable.inject( // интенсивность на ступень incrementUsersPerSec((intensity / stagesNumber).toInt) // Количество ступеней .times(stagesNumber) // Длительность полки .eachLevelLasting(stageDuration) // Длительность разгона .separatedByRampsLasting(rampDuration) // Начало нагрузки с .startingFrom(0), ), ), ).protocols(jdbcProtocol) // общая длительность теста .maxDuration(testDuration)
В предыдущих статьях есть примеры генерации нагрузки такого типа:
setUp(
new CommonScenario().createTableScn
.inject(atOnceUsers(1))
.andThen(
new CommonScenario().insertInTable.inject(
// интенсивность на ступень
incrementUsersPerSec((intensity / stagesNumber).toInt)
// Количество ступеней
.times(stagesNumber)
// Длительность полки
.eachLevelLasting(stageDuration)
// Длительность разгона
.separatedByRampsLasting(rampDuration)
// Начало нагрузки с
.startingFrom(0),
),
),
).protocols(jdbcProtocol)
// общая длительность теста
.maxDuration(testDuration)
Подробнее можно почитать в официальной документации gatling о генерации нагрузки.
Если нет потребности в автокоммите, то можно изменить на уровне протокола и коммитить, при необходимости, в rawSql например.
Если менять на уровне протокола, то нужно будет отдельно создать HikariConfig (с передачей настройки автокоммита) и объявить протокол таким образом:
Привет! По умолчанию включен Autocommit. Через DSL плагина это нельзя поменять, только разве что в rawSql получится.
Если есть необходимость вынести такую настройку, то можно отправить PR или открыть Issue.