final class ScenarioBuilder extends StructureBuilder[ScenarioBuilder] with BuildAction
The scenario builder is used in the DSL to define the scenario
- Alphabetic
- By Inheritance
- ScenarioBuilder
- BuildAction
- StructureBuilder
- Groups
- Errors
- ConditionalStatements
- Loops
- Feeds
- Pauses
- Execs
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Instance Constructors
-
new
ScenarioBuilder(name: String, actionBuilders: List[ActionBuilder])
- name
the name of the scenario
- actionBuilders
the list of all the actions that compose the scenario
Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
val
actionBuilders: List[ActionBuilder]
- Definition Classes
- ScenarioBuilder → Execs
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
asLongAs(condition: Expression[Boolean], counterName: String = UUID.randomUUID.toString, exitASAP: Boolean = false)(chain: ChainBuilder): ScenarioBuilder
- Definition Classes
- Loops
- Annotations
- @SuppressWarnings()
-
def
asLongAsDuring(condition: Expression[Boolean], duration: Expression[Duration], counterName: String = UUID.randomUUID.toString, exitASAP: Boolean = true)(chain: ChainBuilder): ScenarioBuilder
- Definition Classes
- Loops
- Annotations
- @SuppressWarnings()
-
def
chain(newActionBuilders: Seq[ActionBuilder]): ScenarioBuilder
- Attributes
- protected
- Definition Classes
- ScenarioBuilder → Execs
-
def
clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
def
doIf(condition: Expression[Boolean])(thenNext: ChainBuilder): ScenarioBuilder
Method used to add a conditional execution in the scenario
Method used to add a conditional execution in the scenario
- condition
the function that will determine if the condition is satisfied or not
- thenNext
the chain to be executed if the condition is satisfied
- returns
a new builder with a conditional execution added to its actions
- Definition Classes
- ConditionalStatements
-
def
doIfEquals(actual: Expression[Any], expected: Expression[Any])(thenNext: ChainBuilder): ScenarioBuilder
Method used to add a conditional execution in the scenario
Method used to add a conditional execution in the scenario
- actual
the real value
- expected
the expected value
- thenNext
the chain to be executed if the condition is satisfied
- returns
a new builder with a conditional execution added to its actions
- Definition Classes
- ConditionalStatements
-
def
doIfEqualsOrElse(actual: Expression[Any], expected: Expression[Any])(thenNext: ChainBuilder)(elseNext: ChainBuilder): ScenarioBuilder
Method used to add a conditional execution in the scenario with a fall back action if condition is not satisfied
Method used to add a conditional execution in the scenario with a fall back action if condition is not satisfied
- actual
the real value
- expected
the expected value
- thenNext
the chain to be executed if the condition is satisfied
- elseNext
the chain to be executed if the condition is not satisfied
- returns
a new builder with a conditional execution added to its actions
- Definition Classes
- ConditionalStatements
-
def
doIfOrElse(condition: Expression[Boolean])(thenNext: ChainBuilder)(elseNext: ChainBuilder): ScenarioBuilder
Method used to add a conditional execution in the scenario with a fall back action if condition is not satisfied
Method used to add a conditional execution in the scenario with a fall back action if condition is not satisfied
- condition
the function that will determine if the condition is satisfied or not
- thenNext
the chain to be executed if the condition is satisfied
- elseNext
the chain to be executed if the condition is not satisfied
- returns
a new builder with a conditional execution added to its actions
- Definition Classes
- ConditionalStatements
-
def
doSwitch(value: Expression[Any])(possibilities: (Any, ChainBuilder)*): ScenarioBuilder
Add a switch in the chain.
Add a switch in the chain. Every possible subchain is defined with a key. Switch is selected through the matching of a key with the evaluation of the passed expression. If no switch is selected, switch is bypassed.
- value
expression to evaluate and match to find the right subchain
- possibilities
tuples of key and subchain
- returns
a new builder with a switch added to its actions
- Definition Classes
- ConditionalStatements
-
def
doSwitchOrElse(value: Expression[Any])(possibilities: (Any, ChainBuilder)*)(elseNext: ChainBuilder): ScenarioBuilder
Add a switch in the chain.
Add a switch in the chain. Every possible subchain is defined with a key. Switch is selected through the matching of a key with the evaluation of the passed expression. If no switch is selected, the fallback subchain is used.
- value
expression to evaluate and match to find the right subchain
- possibilities
tuples of key and subchain
- elseNext
fallback subchain
- returns
a new builder with a switch added to its actions
- Definition Classes
- ConditionalStatements
-
def
doWhile(condition: Expression[Boolean], counterName: String = UUID.randomUUID.toString)(chain: ChainBuilder): ScenarioBuilder
- Definition Classes
- Loops
- Annotations
- @SuppressWarnings()
-
def
doWhileDuring(condition: Expression[Boolean], duration: Expression[Duration], counterName: String = UUID.randomUUID.toString, exitASAP: Boolean = true)(chain: ChainBuilder): ScenarioBuilder
- Definition Classes
- Loops
- Annotations
- @SuppressWarnings()
-
def
during(duration: Expression[Duration], counterName: String, exitASAP: Boolean)(chain: ChainBuilder): ScenarioBuilder
- Definition Classes
- Loops
-
def
during(duration: Duration, counterName: String = UUID.randomUUID.toString, exitASAP: Boolean = true)(chain: ChainBuilder): ScenarioBuilder
- Definition Classes
- Loops
- Annotations
- @SuppressWarnings()
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
exec(execs: Iterable[Execs[_]]): ScenarioBuilder
- Definition Classes
- Execs
-
def
exec(execs: Execs[_]*): ScenarioBuilder
- Definition Classes
- Execs
-
def
exec(actionBuilder: ActionBuilder): ScenarioBuilder
- Definition Classes
- Execs
-
def
exec(sessionFunction: Expression[Session]): ScenarioBuilder
- Definition Classes
- Execs
-
def
exitBlockOnFail(chain: ChainBuilder): ScenarioBuilder
- Definition Classes
- Errors
-
def
exitHere: ScenarioBuilder
- Definition Classes
- Errors
-
def
exitHereIf(condition: Expression[Boolean]): ScenarioBuilder
- Definition Classes
- Errors
-
def
exitHereIfFailed: ScenarioBuilder
- Definition Classes
- Errors
-
def
feed(feeder: Feeder[Any], number: Expression[Int]): ScenarioBuilder
Chain an action that will inject multiple data records into the virtual users' Session
Chain an action that will inject multiple data records into the virtual users' Session
- feeder
a source of records
- number
the number of records to be injected
- Definition Classes
- Feeds
-
def
feed(feeder: Feeder[Any]): ScenarioBuilder
Chain an action that will inject a single data record into the virtual users' Session
Chain an action that will inject a single data record into the virtual users' Session
- feeder
a source of records
- Definition Classes
- Feeds
-
def
feed(feederBuilder: FeederBuilder, number: Expression[Int]): ScenarioBuilder
Chain an action that will inject multiple data records into the virtual users' Session
Chain an action that will inject multiple data records into the virtual users' Session
- feederBuilder
a factory of a source of records
- number
the number of records to be injected
- Definition Classes
- Feeds
-
def
feed(feederBuilder: FeederBuilder): ScenarioBuilder
Chain an action that will inject a single data record into the virtual users' Session
Chain an action that will inject a single data record into the virtual users' Session
- feederBuilder
a factory of a source of records
- Definition Classes
- Feeds
-
def
finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
def
foreach(seq: Expression[Seq[Any]], attributeName: String, counterName: String = UUID.randomUUID.toString)(chain: ChainBuilder): ScenarioBuilder
- Definition Classes
- Loops
- Annotations
- @SuppressWarnings()
-
def
forever(counterName: String = UUID.randomUUID.toString, exitASAP: Boolean = false)(chain: ChainBuilder): ScenarioBuilder
- Definition Classes
- Loops
- Annotations
- @SuppressWarnings()
-
def
forever(chain: ChainBuilder): ScenarioBuilder
- Definition Classes
- Loops
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
def
group(name: Expression[String])(chain: ChainBuilder): ScenarioBuilder
- Definition Classes
- Groups
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def inject[T](iss: Iterable[T])(implicit arg0: InjectionProfileFactory[T]): PopulationBuilder
- def inject[T](is: T, moreIss: T*)(implicit arg0: InjectionProfileFactory[T]): PopulationBuilder
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- val name: String
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
def
pace(duration: Expression[FiniteDuration], counter: String): ScenarioBuilder
- Definition Classes
- Pauses
-
def
pace(duration: Expression[FiniteDuration]): ScenarioBuilder
- Definition Classes
- Pauses
-
def
pace(min: Expression[FiniteDuration], max: Expression[FiniteDuration]): ScenarioBuilder
- Definition Classes
- Pauses
-
def
pace(min: String, max: String, unit: TimeUnit): ScenarioBuilder
- Definition Classes
- Pauses
-
def
pace(min: FiniteDuration, max: FiniteDuration): ScenarioBuilder
- Definition Classes
- Pauses
-
def
pace(duration: String, unit: TimeUnit = TimeUnit.SECONDS): ScenarioBuilder
- Definition Classes
- Pauses
- Annotations
- @SuppressWarnings()
-
def
pace(duration: FiniteDuration): ScenarioBuilder
- Definition Classes
- Pauses
-
def
pause(duration: Expression[FiniteDuration], force: PauseType): ScenarioBuilder
- Definition Classes
- Pauses
-
def
pause(duration: Expression[FiniteDuration]): ScenarioBuilder
- Definition Classes
- Pauses
-
def
pause(min: Expression[FiniteDuration], max: Expression[FiniteDuration], force: PauseType): ScenarioBuilder
- Definition Classes
- Pauses
-
def
pause(min: Expression[FiniteDuration], max: Expression[FiniteDuration]): ScenarioBuilder
- Definition Classes
- Pauses
-
def
pause(min: String, max: String, unit: TimeUnit, force: PauseType): ScenarioBuilder
- Definition Classes
- Pauses
-
def
pause(min: String, max: String, unit: TimeUnit): ScenarioBuilder
- Definition Classes
- Pauses
-
def
pause(min: FiniteDuration, max: FiniteDuration, force: PauseType): ScenarioBuilder
- Definition Classes
- Pauses
-
def
pause(min: FiniteDuration, max: FiniteDuration): ScenarioBuilder
- Definition Classes
- Pauses
-
def
pause(duration: String, unit: TimeUnit, force: PauseType): ScenarioBuilder
- Definition Classes
- Pauses
-
def
pause(duration: String, unit: TimeUnit): ScenarioBuilder
- Definition Classes
- Pauses
-
def
pause(duration: String, force: PauseType): ScenarioBuilder
- Definition Classes
- Pauses
-
def
pause(duration: String): ScenarioBuilder
- Definition Classes
- Pauses
-
def
pause(duration: FiniteDuration, force: PauseType): ScenarioBuilder
- Definition Classes
- Pauses
-
def
pause(duration: FiniteDuration): ScenarioBuilder
Method used to define a pause based on a duration defined in the session
Method used to define a pause based on a duration defined in the session
- duration
Expression that when resolved, provides the pause duration
- returns
a new builder with a pause added to its actions
- Definition Classes
- Pauses
-
def
randomSwitch(possibilities: (Double, ChainBuilder)*): ScenarioBuilder
Add a switch in the chain.
Add a switch in the chain. Every possible subchain is defined with a percentage. Switch is selected randomly. If no switch is selected (ie: random number exceeds percentages sum), switch is bypassed. Percentages sum can't exceed 100%.
- possibilities
the possible subchains
- returns
a new builder with a random switch added to its actions
- Definition Classes
- ConditionalStatements
-
def
randomSwitchOrElse(possibilities: (Double, ChainBuilder)*)(elseNext: ChainBuilder): ScenarioBuilder
Add a switch in the chain.
Add a switch in the chain. Every possible subchain is defined with a percentage. Switch is selected randomly. If no switch is selected (ie: random number exceeds percentages sum), the subchain defined as the fallback will be used. Percentages sum must be below 100%.
- possibilities
the possible subchains
- elseNext
fallback subchain
- returns
a new builder with a random switch added to its actions
- Definition Classes
- ConditionalStatements
-
def
rendezVous(users: Int): ScenarioBuilder
- Definition Classes
- Pauses
-
def
repeat(times: Expression[Int], counterName: String = UUID.randomUUID.toString)(chain: ChainBuilder): ScenarioBuilder
- Definition Classes
- Loops
- Annotations
- @SuppressWarnings()
-
def
roundRobinSwitch(possibilities: ChainBuilder*): ScenarioBuilder
Add a switch in the chain.
Add a switch in the chain. Selection uses a round robin strategy
- possibilities
the possible subchains
- returns
a new builder with a random switch added to its actions
- Definition Classes
- ConditionalStatements
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
def
tryMax(times: Expression[Int], counterName: String = UUID.randomUUID.toString)(chain: ChainBuilder): ScenarioBuilder
- Definition Classes
- Errors
- Annotations
- @SuppressWarnings()
-
def
uniformRandomSwitch(possibilities: ChainBuilder*): ScenarioBuilder
Add a switch in the chain.
Add a switch in the chain. Selection uses a uniformly distributed random strategy
- possibilities
the possible subchains
- returns
a new builder with a random switch added to its actions
- Definition Classes
- ConditionalStatements
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()