Size: a a a

QA — Load & Performance

2019 December 31

ΙΤ

Ιωάννης Τσεκούρι in QA — Load & Performance
Andrey Vasiliev
Коллеги подскажите в gatling как сделать постепено возрастающую нагрузку
1 рпМ до 100 рпМ за 100 минут и так чтобы выполнение сценариев пользователя распределялось на минуту а не выстреливалось сразу разом
открытая или закрытая модель?
источник

AV

Andrey Vasiliev in QA — Load & Performance
открытая по сути
источник

ΙΤ

Ιωάννης Τσεκούρι in QA — Load & Performance
Andrey Vasiliev
открытая по сути
rampUsers(10) during (5 seconds),
чем не подходит?
источник

AV

Andrey Vasiliev in QA — Load & Performance
бизнес хочет узнать лимит сервиса но пока дан только тестовый стэйдж, коэфициент соотношения к проду неизвестен, при старте ожидается 1-3 рпМ в пике
источник

AV

Andrey Vasiliev in QA — Load & Performance
но хочется понять на что он способен
источник

ΙΤ

Ιωάννης Τσεκούρι in QA — Load & Performance
если прям в рпм то надо rampUsersPerSec(rpsStart / 60 ) to rpsEnd/60 during (100 minutes)
источник

AV

Andrey Vasiliev in QA — Load & Performance
а появляющиесе пользователи будут же все сразу стартовать??
источник

AV

Andrey Vasiliev in QA — Load & Performance
можно как-то распределить на минуту?
источник

ΙΤ

Ιωάννης Τσεκούρι in QA — Load & Performance
да всмысле
источник

ΙΤ

Ιωάννης Τσεκούρι in QA — Load & Performance
не понимаю что ты хочешь тогда
источник

ΙΤ

Ιωάννης Τσεκούρι in QA — Load & Performance
надо линейно возрастающую нагрузку?
источник

AV

Andrey Vasiliev in QA — Load & Performance
в первую минуту 1 пользователь
в вторую 2 пользователя = 1 сразу 2й через 30 секунд
источник

AV

Andrey Vasiliev in QA — Load & Performance
в третью минуту 3 пользователя = 1 сразу второй через 20 секунд 3 через 40 секунд
источник

AV

Andrey Vasiliev in QA — Load & Performance
ну или что-то типо того
источник

ΙΤ

Ιωάννης Τσεκούρι in QA — Load & Performance
тогда у тебя лесенка получается
источник

ΙΤ

Ιωάννης Τσεκούρι in QA — Load & Performance
Andrey Vasiliev
в третью минуту 3 пользователя = 1 сразу второй через 20 секунд 3 через 40 секунд
// generate an open workload injection profile
// with levels of 10, 15, 20, 25 and 30 arriving users per second
// each level lasting 10 seconds
// separated by linear ramps lasting 10 seconds
setUp(
 scn.inject(
   incrementUsersPerSec(5) // Double
     .times(5)
     .eachLevelLasting(10 seconds)
     .separatedByRampsLasting(10 seconds)
     .startingFrom(10) // Double
 )
)
источник

AV

Andrey Vasiliev in QA — Load & Performance
о
источник

AV

Andrey Vasiliev in QA — Load & Performance
спасибо большое за фундамент, буду разберать
источник

AV

Andrey Vasiliev in QA — Load & Performance
источник

ΙΤ

Ιωάννης Τσεκούρι in QA — Load & Performance
setUp(
   BasicSimulation().inject(
     incrementUsersPerSec(intensity / stagesNumber) // Количество RPS на ступень
       .times(stagesNumber) //Количество ступеней
       .eachLevelLasting(stageDuration) //Длительность полки
       .separatedByRampsLasting(rampDuration) //Длительность разгона
       .startingFrom(0) // Начало нагрузки с
   )
 ).protocols(httpProtocol)
   .maxDuration(testDuration)
источник