Гатлинг: Как удвоить количество пользователей после определенного интервала? - PullRequest
0 голосов
/ 25 октября 2019

Прямо сейчас я делаю инъекцию таким пользователям, что будет постепенно увеличивать количество пользователей в течение 30 минут:

setUp(
       users.inject(rampUsers(300) over ((30) minutes))
   ).protocols(httpConf)

Что мне нужно, так это в течение 1 и 10 минут инъекции300 пользователей в течение 11-й и 20-й минуты вводят еще 300 пользователей, что будет 300 + 300 = 600, а в течение 21-й и 30-й минут вводят еще 300 пользователей, что будет 300 + 300 + 300 = 900. Я хочу удваивать количество пользователей через каждые 10 минут

Ответы [ 2 ]

0 голосов
/ 27 октября 2019

Судя по звукам, вы хотите 10 минут, когда есть 300 пользователей, затем 10 минут, когда есть 600, и, наконец, еще 10, где есть 900.

Вы можете использовать один из закрытых инъекцийпрофили для достижения этой цели.

scn.inject(
  constantConcurrentUsers(300) during (10 minutes),
  constantConcurrentUsers(600) during (10 minutes),
  constantConcurrentUsers(900) during (10 minutes)
)   
0 голосов
/ 25 октября 2019

Вы можете просто объединить эти команды:

scn.inject(
    rampUsers(300) during (10 minutes),
    rampUsers(300) during (10 minutes),
    rampUsers(300) during (10 minutes),
)

Как сказано в документации:

Определение профиля инъекции пользователей выполняется с помощью метода инъекции. Этот метод принимает в качестве аргумента последовательность шагов внедрения, которые будут обрабатываться последовательно. (https://gatling.io/docs/2.3/general/simulation_setup)

Кроме того, описанное вами поведение может быть достигнуто простым выполнением rampUsers(900) during (30 minutes).

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