Как реализовать уменьшение пользователей Gatling в течение некоторого времени без всплесков притока пользователей?

У меня есть тест на снижение, который каждый раз уменьшает количество пользователей в Гатлинге. Например, 5 пользователей каждую 1 минуту, от 15 пользователей до 5 пользователей. Для пользовательских инъекций я использую ConstantConcurrentUsers():

setUp(
   Test.inject(
      (15) to  5 by (-5)
        .map(i => constantConcurrentUsers(i) during 60)
    )

Снимок экрана с ConstantConcurrentUsers() Но пользователи приходят с некоторыми скачками. Я хочу, чтобы он был более постоянным, как в atOnceUsers(), где у нас нет пиков. Есть ли другой способ сделать это в Гатлинге?


person Iryna    schedule 11.05.2021    source источник


Ответы (1)


Но пользователи приходят с некоторыми шипами.

Это просто следствие того, что на этой диаграмме отображается метрика активных пользователей, а не одновременных пользователей. См. документ.

person Stéphane LANDELLE    schedule 11.05.2021
comment
да спасибо. Вот почему я хотел бы реализовать его, используя открытую модель. Но я не могу найти способ, как остановить предыдущих запущенных пользователей для следующего шага и уменьшить их. Есть ли способ сделать это? - person Iryna; 12.05.2021
comment
Нет, профиль внедрения контролирует только запуск новых пользователей. Это не может прервать их. - person Stéphane LANDELLE; 12.05.2021
comment
спасибо, но можем ли мы как-то настроить его внутри цикла сценария? - person Iryna; 12.05.2021