Как заставить Gattling выполнять сценарий в одном потоке/последовательно

У меня есть сценарий Гатлинга, который я хочу последовательно запустить 100 000 раз. Я не хочу, чтобы имитировались одновременные пользовательские сеансы или какие-либо периоды отдыха между вызовами сценария. Я просто хочу, чтобы он запускал один поток как можно быстрее в цикле. Я думал, что разобрался с этим:

setup(myTest.splitUsers(100000) into atOnceUsers(1) separatedBy(0 seconds))

Но это, кажется, пытается выполнить все 100 000 запросов параллельно, что, очевидно, не то, что я хочу.

Мой сценарий — это просто HTTP PUT. Это не сильно отличается от curl, называемого циклом, за исключением фантастического отчета Гатлинга. Я ищу такие показатели, как запросы/сек, время отклика и т. д.


person Landon Kuhn    schedule 20.04.2016    source источник


Ответы (1)


Повторите свой сценарий 100 000 раз и внедрите одного пользователя.

val myScenario = scenario("my scenario").repeat(100000) {
    //exec()...
}

setUp(myScenario.inject(atOnceUsers(1)))
   //assertions..
person ravenblizzard    schedule 27.04.2016