Приношу свои извинения за избыточность, это продолжение моего предыдущего вопроса здесь Gatling for loop in 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)
)