Моя симуляция запускает два одновременных сценария ios, один разгоняет до 1000 пользователей и повторяет сценарий в течение всей продолжительности теста, а второй вводит 500 пользователей каждый час в течение 10 минут. Я делаю это, чтобы имитировать пик каждый час.
Моделирование выглядит более или менее следующим образом:
setUp(steadyStateScenario.inject(rampConcurrentUsers(1) to (numberOfTestUsers) during (Config.rampUpDuration minutes))
.protocols(httpconf),
peakScenario.inject(nothingFor(60 minutes), rampUsers(numberOfPeakTestUsers) during (Config.PeakRampUpDuration minutes))
.protocols(httpconf))
.maxDuration(Config.scenarioDuration hours)
.assertions(global.successfulRequests.percent.is(100))
Моя проблема с текущим моделированием заключается в том, что я не могу рандомизировать длительность пика и количество пиковых пользователей. Чтобы преодолеть это, я хотел бы выполнять peakScenario.inject каждый час и изменять значения в numberOfPeakTestUsers и Config.PeakRampUpDuration при каждом его выполнении. Это должно быть сделано, пока устойчивый состояние работает в фоновом режиме без перерыва. Это возможно?
Ура.