trait StructureBuilder[B <: StructureBuilder[B]] extends Execs[B] with Pauses[B] with Feeds[B] with Loops[B] with ConditionalStatements[B] with Errors[B] with Groups[B]
This trait defines most of the scenario related DSL
- Alphabetic
- By Inheritance
- StructureBuilder
- Groups
- Errors
- ConditionalStatements
- Loops
- Feeds
- Pauses
- Execs
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Abstract Value Members
- abstract def actionBuilders: List[ActionBuilder]
- Attributes
- protected
- Definition Classes
- Execs
- abstract def chain(newActionBuilders: Seq[ActionBuilder]): B
- Attributes
- protected
- Definition Classes
- Execs
Concrete 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
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def asLongAs(condition: Expression[Boolean], counterName: String = UUID.randomUUID.toString, exitASAP: Boolean = false)(chain: Executable, chains: Executable*): B
- Definition Classes
- Loops
- Annotations
- @SuppressWarnings()
- def asLongAsDuring[D](condition: Expression[Boolean], duration: Expression[FiniteDuration], counterName: String, exitASAP: Boolean)(chain: Executable, chains: Executable*): B
- Definition Classes
- Loops
- def asLongAsDuring[D](condition: Expression[Boolean], duration: Expression[FiniteDuration], exitASAP: Boolean)(chain: Executable, chains: Executable*): B
- Definition Classes
- Loops
- def asLongAsDuring[D](condition: Expression[Boolean], duration: Expression[FiniteDuration], counterName: String)(chain: Executable, chains: Executable*): B
- Definition Classes
- Loops
- def asLongAsDuring[D](condition: Expression[Boolean], duration: Expression[FiniteDuration])(chain: Executable, chains: Executable*): B
- Definition Classes
- Loops
- def asLongAsDuring[D](condition: Expression[Boolean], duration: Int, counterName: String, exitASAP: Boolean)(chain: Executable, chains: Executable*): B
- Definition Classes
- Loops
- def asLongAsDuring[D](condition: Expression[Boolean], duration: Int, exitASAP: Boolean)(chain: Executable, chains: Executable*): B
- Definition Classes
- Loops
- def asLongAsDuring[D](condition: Expression[Boolean], duration: Int, counterName: String)(chain: Executable, chains: Executable*): B
- Definition Classes
- Loops
- def asLongAsDuring[D](condition: Expression[Boolean], duration: Int)(chain: Executable, chains: Executable*): B
- Definition Classes
- Loops
- def asLongAsDuring[D](condition: String, duration: Expression[FiniteDuration], counterName: String, exitASAP: Boolean)(chain: Executable, chains: Executable*): B
- Definition Classes
- Loops
- def asLongAsDuring[D](condition: String, duration: Expression[FiniteDuration], exitASAP: Boolean)(chain: Executable, chains: Executable*): B
- Definition Classes
- Loops
- def asLongAsDuring[D](condition: String, duration: Expression[FiniteDuration], counterName: String)(chain: Executable, chains: Executable*): B
- Definition Classes
- Loops
- def asLongAsDuring[D](condition: String, duration: Expression[FiniteDuration])(chain: Executable, chains: Executable*): B
- Definition Classes
- Loops
- def asLongAsDuring[D](condition: String, duration: Int, counterName: String, exitASAP: Boolean)(chain: Executable, chains: Executable*): B
- Definition Classes
- Loops
- def asLongAsDuring[D](condition: String, duration: Int, exitASAP: Boolean)(chain: Executable, chains: Executable*): B
- Definition Classes
- Loops
- def asLongAsDuring[D](condition: String, duration: Int, counterName: String)(chain: Executable, chains: Executable*): B
- Definition Classes
- Loops
- def asLongAsDuring[D](condition: String, duration: Int)(chain: Executable, chains: Executable*): B
- Definition Classes
- Loops
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- def doIf(condition: Expression[Boolean])(thenChain: Executable, thenChains: Executable*): B
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
- thenChain
the first chain to be executed if the condition is satisfied
- thenChains
the other chains 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])(thenChain: Executable, thenChains: Executable*): B
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
- thenChain
the first chain to be executed if the condition is satisfied
- thenChains
the other chains 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])(thenChain: Executable, thenChains: Executable*)(elseChain: Executable, elseChains: Executable*): B
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
- thenChain
the first chain to be executed if the actual and expected values are equal
- thenChains
the other chains to be executed if the actual and expected values are equal
- elseChain
the first chain to be executed if the actual and expected values are not equal
- elseChains
the other chains to be executed if the actual and expected values are not equal
- returns
a new builder with a conditional execution added to its actions
- Definition Classes
- ConditionalStatements
- def doIfOrElse(condition: Expression[Boolean])(thenChain: Executable, thenChains: Executable*)(elseChain: Executable, elseChains: Executable*): B
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
- thenChain
the first chain to be executed if the condition is satisfied
- thenChains
the other chains to be executed if the condition is satisfied
- elseChain
the first chain to be executed if the condition is not satisfied
- elseChains
the other chains 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, Executable)*): B
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, Executable)*)(elseChain: Executable, elseChains: Executable*): B
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
- elseChain
the first chain to be executed if the actual and expected values are not equal
- elseChains
the other chains to be executed if the actual and expected values are not equal
- 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: Executable, chains: Executable*): B
- Definition Classes
- Loops
- Annotations
- @SuppressWarnings()
- def doWhileDuring[D](condition: Expression[Boolean], duration: Expression[FiniteDuration], counterName: String, exitASAP: Boolean)(chain: Executable, chains: Executable*): B
- Definition Classes
- Loops
- def doWhileDuring[D](condition: Expression[Boolean], duration: Expression[FiniteDuration], exitASAP: Boolean)(chain: Executable, chains: Executable*): B
- Definition Classes
- Loops
- def doWhileDuring[D](condition: Expression[Boolean], duration: Expression[FiniteDuration], counterName: String)(chain: Executable, chains: Executable*): B
- Definition Classes
- Loops
- def doWhileDuring[D](condition: Expression[Boolean], duration: Expression[FiniteDuration])(chain: Executable, chains: Executable*): B
- Definition Classes
- Loops
- def doWhileDuring[D](condition: Expression[Boolean], duration: Int, counterName: String, exitASAP: Boolean)(chain: Executable, chains: Executable*): B
- Definition Classes
- Loops
- def doWhileDuring[D](condition: Expression[Boolean], duration: Int, exitASAP: Boolean)(chain: Executable, chains: Executable*): B
- Definition Classes
- Loops
- def doWhileDuring[D](condition: Expression[Boolean], duration: Int, counterName: String)(chain: Executable, chains: Executable*): B
- Definition Classes
- Loops
- def doWhileDuring[D](condition: Expression[Boolean], duration: Int)(chain: Executable, chains: Executable*): B
- Definition Classes
- Loops
- def doWhileDuring[D](condition: String, duration: Expression[FiniteDuration], counterName: String, exitASAP: Boolean)(chain: Executable, chains: Executable*): B
- Definition Classes
- Loops
- def doWhileDuring[D](condition: String, duration: Expression[FiniteDuration], exitASAP: Boolean)(chain: Executable, chains: Executable*): B
- Definition Classes
- Loops
- def doWhileDuring[D](condition: String, duration: Expression[FiniteDuration], counterName: String)(chain: Executable, chains: Executable*): B
- Definition Classes
- Loops
- def doWhileDuring[D](condition: String, duration: Expression[FiniteDuration])(chain: Executable, chains: Executable*): B
- Definition Classes
- Loops
- def doWhileDuring[D](condition: String, duration: Int, counterName: String, exitASAP: Boolean)(chain: Executable, chains: Executable*): B
- Definition Classes
- Loops
- def doWhileDuring[D](condition: String, duration: Int, exitASAP: Boolean)(chain: Executable, chains: Executable*): B
- Definition Classes
- Loops
- def doWhileDuring[D](condition: String, duration: Int, counterName: String)(chain: Executable, chains: Executable*): B
- Definition Classes
- Loops
- def doWhileDuring[D](condition: String, duration: Int)(chain: Executable, chains: Executable*): B
- Definition Classes
- Loops
- def during(duration: Expression[FiniteDuration], counterName: String = UUID.randomUUID.toString, exitASAP: Boolean = true)(chain: Executable, chains: Executable*): B
- Definition Classes
- Loops
- Annotations
- @SuppressWarnings()
- def during(duration: Int, counterName: String, exitASAP: Boolean)(chain: Executable, chains: Executable*): B
- Definition Classes
- Loops
- def during(duration: Int, exitASAP: Boolean)(chain: Executable, chains: Executable*): B
- Definition Classes
- Loops
- def during(duration: Int, counterName: String)(chain: Executable, chains: Executable*): B
- Definition Classes
- Loops
- def during(duration: Int)(chain: Executable, chains: Executable*): B
- Definition Classes
- Loops
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def exec(execs: Iterable[Executable]): B
- Definition Classes
- Execs
- def exec(head: Executable, tail: Executable*): B
- Definition Classes
- Execs
- def exec(sessionFunction: Expression[Session]): B
- Definition Classes
- Execs
- def exitBlockOnFail(chain: Executable, chains: Executable*): B
- Definition Classes
- Errors
- def exitHere: B
- Definition Classes
- Errors
- def exitHereIf(condition: Expression[Boolean]): B
- Definition Classes
- Errors
- def exitHereIfFailed: B
- Definition Classes
- Errors
- def feed(feeder: Feeder[Any], number: Expression[Int]): B
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], number: String): B
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]): B
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]): B
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): B
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 foreach(seq: Expression[Seq[Any]], attributeName: String, counterName: String = UUID.randomUUID.toString)(chain: Executable, chains: Executable*): B
- Definition Classes
- Loops
- Annotations
- @SuppressWarnings()
- def forever(counterName: String)(chain: Executable, chains: Executable*): B
- Definition Classes
- Loops
- def forever(chain: Executable, chains: Executable*): B
- Definition Classes
- Loops
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def group(name: Expression[String])(chain: Executable, chains: Executable*): B
- Definition Classes
- Groups
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- 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(min: Expression[FiniteDuration], max: Expression[FiniteDuration], counter: String): B
- Definition Classes
- Pauses
- def pace(min: Expression[FiniteDuration], max: Expression[FiniteDuration]): B
- Definition Classes
- Pauses
- def pace(min: String, max: String, unit: TimeUnit, counter: String): B
- Definition Classes
- Pauses
- def pace(min: String, max: String, unit: TimeUnit): B
- Definition Classes
- Pauses
- def pace(min: FiniteDuration, max: FiniteDuration, counter: String): B
- Definition Classes
- Pauses
- def pace(min: FiniteDuration, max: FiniteDuration): B
- Definition Classes
- Pauses
- def pace(duration: Expression[FiniteDuration], counter: String): B
- Definition Classes
- Pauses
- def pace(duration: Expression[FiniteDuration]): B
- Definition Classes
- Pauses
- def pace(duration: String, unit: TimeUnit = TimeUnit.SECONDS): B
- Definition Classes
- Pauses
- Annotations
- @SuppressWarnings()
- def pace(duration: FiniteDuration, counter: String): B
- Definition Classes
- Pauses
- def pace(duration: FiniteDuration): B
- Definition Classes
- Pauses
- def pause(duration: Expression[FiniteDuration], force: PauseType): B
- Definition Classes
- Pauses
- def pause(duration: Expression[FiniteDuration]): B
- Definition Classes
- Pauses
- def pause(min: Expression[FiniteDuration], max: Expression[FiniteDuration], force: PauseType): B
- Definition Classes
- Pauses
- def pause(min: Expression[FiniteDuration], max: Expression[FiniteDuration]): B
- Definition Classes
- Pauses
- def pause(min: String, max: String, unit: TimeUnit, force: PauseType): B
- Definition Classes
- Pauses
- def pause(min: String, max: String, force: PauseType): B
- Definition Classes
- Pauses
- def pause(min: String, max: String, unit: TimeUnit): B
- Definition Classes
- Pauses
- def pause(min: String, max: String): B
- Definition Classes
- Pauses
- def pause(min: FiniteDuration, max: FiniteDuration, force: PauseType): B
- Definition Classes
- Pauses
- def pause(min: FiniteDuration, max: FiniteDuration): B
- Definition Classes
- Pauses
- def pause(duration: String, unit: TimeUnit, force: PauseType): B
- Definition Classes
- Pauses
- def pause(duration: String, unit: TimeUnit): B
- Definition Classes
- Pauses
- def pause(duration: String, force: PauseType): B
- Definition Classes
- Pauses
- def pause(duration: String): B
- Definition Classes
- Pauses
- def pause(duration: FiniteDuration, force: PauseType): B
- Definition Classes
- Pauses
- def pause(duration: FiniteDuration): B
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, Executable)*): B
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, Executable)*)(elseChain: Executable, otherChains: Executable*): B
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
- elseChain
first fallback subchain
- returns
a new builder with a random switch added to its actions
- Definition Classes
- ConditionalStatements
- def rendezVous(users: Int): B
- Definition Classes
- Pauses
- def repeat(times: Expression[Int], counterName: String = UUID.randomUUID.toString)(chain: Executable, chains: Executable*): B
- Definition Classes
- Loops
- Annotations
- @SuppressWarnings()
- def roundRobinSwitch(possibilities: Executable*): B
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
- def stopInjector(message: Expression[String]): B
- Definition Classes
- Errors
- def stopInjectorIf(message: Expression[String], condition: Expression[Boolean]): B
- Definition Classes
- Errors
- 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: Executable, chains: Executable*): B
- Definition Classes
- Errors
- Annotations
- @SuppressWarnings()
- def uniformRandomSwitch(possibilities: Executable*): B
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(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()