Как определить шаг нагрузки на гатлинге
Я инженер по контролю производительности, поэтому до сих пор я использовал Visual Studio Ultimate для запуска баг тестового теста, а теперь я собираюсь перейти на сборку. Так что я новичок в гатлинге и скале.
Я определяю симуляцию со сценарием пошаговой загрузки здесь:
- Начальный: 5 пользователей
- Максимальное количество пользователей: 100 пользователей
- Продолжительность шага: 10 секунд
- Количество ступенчатых пользователей: 5 пользователей
- Продолжительность: 10 минут
Значение: начать с 5 пользователей> через 10 секунд увеличить 5 пользователей: повторить до максимум 100 пользователей и запустить тест через 10 минут.
Я пробовал некоторый код и другие инъекции, но результат не такой, как ожидалось:
splitUsers(100)
into(rampUsers(5)
over(10 seconds))
separatedBy(10 minutes)
Не могли бы вы помочь мне смоделировать шаговую нагрузку на гатлинге?
2 ответа
Определите пользовательскую часть внедрения в setUp примерно так
setUp(
scn.inject(
atOnceUsers(5), //Initial: 5 user
nothingFor(10 seconds), //A pause to uniform the step load
splitUsers(100) into atOnceUsers(5) separatedBy(10 seconds) //max user,split time,number of user
).protocols(httpConf))
продолжительность, которую вы можете определить, просто используя во время сценария функции над. Надеюсь, поможет
Можете ли вы быть более точным, если результат не соответствует ожиданиям?
Согласно документации ваша ситуация должна быть:
splitUsers(100) into(rampUsers(5) over(10 seconds)) separatedBy atOnceUsers(5)
Если целью является длительность теста, взгляните на Throttling в документации Gatling.