Приношу свои извинения за избыточность, это продолжение моего предыдущего вопроса здесь Gatling for loop inside inject а>. Я понимаю, что неправильно сформулировал свой вопрос, что привело к другому ответу.
Я хочу иметь цикл for внутри подобной инъекции, где я могу указать, сколько раз мне нужно запускать несколько команд.
scn.inject(
for (i <- 1 to numTimes){
atOnceUsers(10),
nothingFor(10 seconds)
}
).protocols(httpProtocol)
Мне был предоставлен следующий ответ, который отлично работает, если у меня есть только одна команда, которую я хочу запустить.
scn.inject(
(1 to numTimes).map(i => atOnceUsers(10))
).protocols(httpProtocol)
Однако я хочу, чтобы выполнялось несколько команд, и я не знаю, как это сделать. Я попробовал сделать что-то подобное и получил сообщение об ошибке Too many arguments for method map(A => B)
.
scn.inject(
(1 to numTimes).map(i => atOnceUsers(10), nothingFor(10 seconds))
).protocols(httpProtocol)
Я тоже пробовал это и получил ошибку No implicits found for parameter evidence
def commands() {
atOnceUsers(10)
nothingFor(10 seconds)
}
setUp(
scn.inject(
(1 to numTimes).map(i => commands())
).protocols(httpProtocol)
)