Size: a a a

QA — Load & Performance

2020 September 24

MA

Morphys Atlant in QA — Load & Performance
Ребят всем спасибо, разобрался) дико проступил с простой задачей
источник

PB

Pavel Bairov in QA — Load & Performance
Привет, подскажите, а как можно в scala/gatling вынести профиль нагрузки в переменную?
Образно есть такое:
rampUsersPerSec(0) to 20 during (10 minutes),
constantUsersPerSec(20) during (1 hour)
источник

ΙΤ

Ιωάννης Τσεκούρι... in QA — Load & Performance
Pavel Bairov
Привет, подскажите, а как можно в scala/gatling вынести профиль нагрузки в переменную?
Образно есть такое:
rampUsersPerSec(0) to 20 during (10 minutes),
constantUsersPerSec(20) during (1 hour)
источник

PB

Pavel Bairov in QA — Load & Performance
а как оно поможет?)
источник

PB

Pavel Bairov in QA — Load & Performance
проблематика такая: у меня два сценария у которых должны быть одинаковые профили и не хочется копипастить и дублировать
источник

ΙΤ

Ιωάννης Τσεκούρι... in QA — Load & Performance
а, я думал ты хочешь циферки вынести
источник

ΙΤ

Ιωάννης Τσεκούρι... in QA — Load & Performance
val x = rampUsersPerSec(0) to 20 during (10 minutes)
источник

ΙΤ

Ιωάννης Τσεκούρι... in QA — Load & Performance
так не?)
источник

ΙΤ

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

PB

Pavel Bairov in QA — Load & Performance
не, цыферки то давно вынес)
источник

ΙΤ

Ιωάννης Τσεκούρι... in QA — Load & Performance
val rampup = x => rampUsersPerSec(0) to x during (10 minutes)
источник

PB

Pavel Bairov in QA — Load & Performance
с одним “шагом” всё ок, это понятное
источник

PB

Pavel Bairov in QA — Load & Performance
но если их несколько, как я кинул вышел
источник

PB

Pavel Bairov in QA — Load & Performance
сначала идёт rampUsersPerSec, потом constantConcurrentUsers и т.д.
источник

ΙΤ

Ιωάννης Τσεκούρι... in QA — Load & Performance
чет я не очень понимаю в чем пробелма))
источник

ΙΤ

Ιωάννης Τσεκούρι... in QA — Load & Performance
хоть с одним хоть с двумя шагами, все одно же
источник

ΙΤ

Ιωάννης Τσεκούρι... in QA — Load & Performance
def inject[T: InjectionProfileFactory](iss: Iterable[T])
источник

ΙΤ

Ιωάννης Τσεκούρι... in QA — Load & Performance
val profileStep = List(rampUsersPerSec(0) to 20 during (10 minutes),
constantUsersPerSec(20) during (1 hour)
)
источник

ΙΤ

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

VK

Vitaliy Kudryashov in QA — Load & Performance
у меня сделано примерно так - все основные профили вынесены в одно место можно менять профиль через конфиг при запуске

abstract class Base extends Simulation with Protocol {

 val scn: ScenarioBuilder

 def init(): SetUp = {
   InjectionType match {
     case "rampUsers" =>
       require(Intensity.toInt >= 1, "rampUsers load profile require Config.intensity >= 1")
       setUpWithInjectable(
         rampUsers(Intensity.toInt) during StageDuration)
     case "open.stability" =>
       setUpWithInjectable(
         rampUsersPerSec(0) to Intensity during RampDuration,
         constantUsersPerSec(Intensity) during StageDuration
       )
   }
 }

 private def setUpWithInjectable[T: InjectionProfileFactory](injectable: T*) = {
   setUp(scn.inject(injectable)).protocols(httpProtocol).maxDuration(TestDuration)
 }
}
источник