Suppose I want to a multi-level closed model load-test that will look like this:
and I have some quality criteria implemented as assertions:
global.responseTime.max.lt(70000), // any max. response time
details(scenario1).responseTime.max.lt(calculateReqEngResponseTime().toInt), // sum max. response time
details(scenario1 / "action").responseTime.max.lt(responseTimeaction),
details(scenario1 / "action").responseTime.max.lt(responseTimeaction),
details(scenario1 / "action").responseTime.max.lt(responseTimeaction),
details(scenario1 / "action").responseTime.max.lt(responseTimeaction),
details(scenario1 / "action").responseTime.max.lt(responseTimeaction),
details(scenario2).responseTime.max.lt(calculateBusAdminResponseTime().toInt),
details(scenario2 / "action").responseTime.max.lt(responseTimeaction),
details(scenario2 / "action").responseTime.max.lt(responseTimeaction),
details(scenario2 / "action").responseTime.max.lt(responseTimeaction), // Intland Default Project
details(scenario2 / "action").responseTime.max.lt(responseTimeaction),
details(scenario2 / "action").responseTime.max.lt(responseTimeaction),
details(scenario2 / "action").responseTime.max.lt(responseTimeaction),
details(scenario2 / "action").responseTime.max.lt(responseTimeaction),
details(scenario3).responseTime.max.lt(calculateLeadEngResponseTime().toInt),
details(scenario3 / "action").responseTime.max.lt(responseTimeaction),
details(scenario3 / "action").responseTime.max.lt(responseTimeaction),
details(scenario3 / "action").responseTime.max.lt(responseTimeaction),
details(scenario3 / "action").responseTime.max.lt(responseTimeaction),
details(scenario3 / "action").responseTime.max.lt(responseTimeaction),
details(scenario3 / "action").responseTime.max.lt(responseTimeaction),
details(scenario3 / "action").responseTime.max.lt(responseTimeaction),
details(scenario4).responseTime.max.lt(calculateTestEngResponseTime().toInt),
details(scenario4 / "action").responseTime.max.lt(responseTimeaction),
details(scenario4 / "action").responseTime.max.lt(responseTimeaction),
details(scenario4 / "action").responseTime.max.lt(responseTimeaction),
details(scenario4 / "action").responseTime.max.lt(responseTimeaction),
details(scenario4 / "action").responseTime.max.lt(responseTimeaction),
details(scenario4 / "action").responseTime.max.lt(responseTimeaction),
global.successfulRequests.percent.gt(95),
global.failedRequests.percent.lte(2)
is it possible for gatling to decide to continue to ramp-up onto the next level based on the assertions of the previous level? I presume the assertions are run at the end of the test, and not sure whether they can executed per level.