В Gatling: Как я могу ввести два сценария ios одновременно при изменении свойств впрыска на протяжении всего теста? - PullRequest
0 голосов
/ 26 апреля 2020

Моя симуляция запускает два одновременных сценария 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 при каждом его выполнении. Это должно быть сделано, пока устойчивый состояние работает в фоновом режиме без перерыва. Это возможно?

Ура.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...