#performance #gatling #scala-gatling #gatling-plugin
#Производительность #gatling #scala-gatling #gatling-плагин
Вопрос:
Я хочу провести тест производительности для следующего сценария: 100 пользователей в секунду в течение 10 минут с пиком 500 пользователей в секунду каждые 30 секунд
Для достижения этой цели я использую регулирование
scn.inject(constantUserPersecond(100) during (10 minutes))
.throttle(reachRps(500) in (30 seconds),
holdFor(1 sec)
)
Я не получаю ожидаемого результата.
Насколько я понимаю, я должен получать 20 пиков на графике за 30 секунд.
Я прав или есть какой-либо другой способ добиться этого?
Пожалуйста, помогите, я новичок в gatling
Ответ №1:
Для достижения этой цели я использую регулирование
Вы неправильно прочитали документацию.
Вам все равно нужно вводить пользователей на уровне сценария. Регулирование пытается обеспечить целевую пропускную способность с учетом заданных сценариев и их профилей ввода (количество пользователей и продолжительность). Это узкое место, то есть верхний предел. Если вы не обеспечите достаточное количество пользователей, вы не достигнете дроссельной заслонки. Если ваш впрыск длится меньше, чем дроссельная заслонка, ваша симуляция просто остановится, когда все пользователи закончат. Если впрыск длится дольше, чем дроссельная заслонка, симуляция остановится в конце дроссельной заслонки.
Вы должны настроить правильный профиль впрыска (и, вероятно, не использовать регулирование).
Пропускная способность, генерируемая вашим тестом, зависит от:
- профиль впрыска =>
- количество запросов в вашем сценарии
- паузы между запросами
Все это вы можете определить только в зависимости от вашего варианта использования.
Комментарии:
1. Можете ли вы предложить инъекцию для достижения моих требований? Пожалуйста
Ответ №2:
устранена следующим образом
Настройка (scn.ввод (постоянный пользователь в секунду (100) в течение (600 секунд)), scn2.ввод (ничего (10 секунд), разделение пользователей (500 * 20)) на atOnceUserd (500), разделенный (30 секунд)))
Требование было: 100 пользователей в секунду в течение 10 минут с пиком 500 пользователей в 30 секунд