Jagger
 All Classes Namespaces Files Functions Variables Enumerator Groups Pages
com.griddynamics.jagger.user.test.configurations.JLoadTest Class Reference

Describes the instance of a load test performed by Jagger
. More...

Classes

class  Builder
 

Public Member Functions

String getId ()
 
List< JLimitgetLimits ()
 
List< Provider< TestListener > > getListeners ()
 
JLoadProfile getLoad ()
 
JTerminationCriteria getTermination ()
 
JTestDefinition getTestDescription ()
 

Static Public Member Functions

static Builder builder (Id id, JTestDefinition definition, JLoadProfile load, JTerminationCriteria termination)
 Builder of the JLoadTest. More...
 

Detailed Description

Describes the instance of a load test performed by Jagger
.

Details:

JLoadTest describes an instance of the load test, build with JTestDefinition. JLoadTest sets following parameters:

  • load strategy - how load will be applied
  • termination criteria - when load should be terminated

See Load scenario for more details

More information on the parameter of the test definition, you can find in the Builder documentation

Code example:

// begin: following section is used for docu generation - Load test scenario configuration
@Configuration
public class SimpleJLoadScenarioProvider {
@Bean
public JLoadScenario exampleSimpleJaggerLoadScenario() {
JTestDefinition jTestDefinition = JTestDefinition.builder(Id.of("td_example"), new EndpointsProvider()).build();
JLoadProfile jLoadProfileRps = JLoadProfileRps.builder(RequestsPerSecond.of(10)).withMaxLoadThreads(10).withWarmUpTimeInMilliseconds(10000).build();
JTerminationCriteria jTerminationCriteria = JTerminationCriteriaIterations.of(IterationsNumber.of(500), MaxDurationInSeconds.of(30));
JLoadTest jLoadTest = JLoadTest.builder(Id.of("lt_example"), jTestDefinition, jLoadProfileRps, jTerminationCriteria).build();
JParallelTestsGroup jParallelTestsGroup = JParallelTestsGroup.builder(Id.of("ptg_example"), jLoadTest).build();
// To launch your load scenario, set 'jagger.load.scenario.id.to.execute' property's value equal to the load scenario id
// You can do it via system properties or in the 'environment.properties' file
return JLoadScenario.builder(Id.of("ls_example"), jParallelTestsGroup).build();
}
}
// end: following section is used for docu generation - Load test scenario configuration

Definition at line 33 of file JLoadTest.java.


The documentation for this class was generated from the following file: