Class EntityLoadTestModel<M extends is.codion.swing.framework.model.SwingEntityApplicationModel>
java.lang.Object
is.codion.swing.framework.model.tools.loadtest.EntityLoadTestModel<M>
- Type Parameters:
M- the application model type used by this load test model
public abstract class EntityLoadTestModel<M extends is.codion.swing.framework.model.SwingEntityApplicationModel>
extends Object
A class for running multiple EntityApplicationModel instances for load testing purposes.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final is.codion.common.property.PropertyValue<Integer>Specifies the initial client batch size
Value type: Integer
Default value: 10static final is.codion.common.property.PropertyValue<Integer>Specifies the number with which the max think time is multiplied when initializing the clients
Value type: Integer
Default value: 2static final is.codion.common.property.PropertyValue<String>Specifies the hostname of the remote load test server
Value type: String
Default value: localhoststatic final is.codion.common.property.PropertyValue<Integer>Specifies the initial think time setting for the load test client (max think time = thinktime, min think time = max think time / 2)
Value type: Integer
Default value: 2000 -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedEntityLoadTestModel(is.codion.common.user.User user, Collection<? extends is.codion.swing.common.model.tools.loadtest.UsageScenario<M>> usageScenarios) Instantiates a new EntityLoadTestModel. -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract McreateApplication(is.codion.common.user.User user) final is.codion.swing.common.model.tools.loadtest.LoadTestModel<M>static voidselectRandomItem(is.codion.swing.framework.model.component.EntityComboBoxModel comboBoxModel) Selects a random non-null visible item in the given combobox model, if one is availablestatic voidselectRandomRow(is.codion.framework.model.EntityTableModel<?> tableModel) Selects a random row in the given table modelstatic voidselectRandomRows(is.codion.framework.model.EntityTableModel<?> tableModel, double ratio) Selects random rows in the given table modelstatic voidselectRandomRows(is.codion.framework.model.EntityTableModel<?> tableModel, int count) Selects random rows in the given table model
-
Field Details
-
LOAD_TEST_REMOTE_HOSTNAME
Specifies the hostname of the remote load test server
Value type: String
Default value: localhost -
LOAD_TEST_THINKTIME
Specifies the initial think time setting for the load test client (max think time = thinktime, min think time = max think time / 2)
Value type: Integer
Default value: 2000 -
LOAD_TEST_BATCH_SIZE
Specifies the initial client batch size
Value type: Integer
Default value: 10 -
LOAD_TEST_LOGIN_DELAY
Specifies the number with which the max think time is multiplied when initializing the clients
Value type: Integer
Default value: 2
-
-
Constructor Details
-
EntityLoadTestModel
protected EntityLoadTestModel(is.codion.common.user.User user, Collection<? extends is.codion.swing.common.model.tools.loadtest.UsageScenario<M>> usageScenarios) Instantiates a new EntityLoadTestModel.- Parameters:
user- the default userusageScenarios- the usage scenarios
-
-
Method Details
-
loadTestModel
-
selectRandomRow
public static void selectRandomRow(is.codion.framework.model.EntityTableModel<?> tableModel) Selects a random row in the given table model- Parameters:
tableModel- the table model
-
selectRandomRows
public static void selectRandomRows(is.codion.framework.model.EntityTableModel<?> tableModel, int count) Selects random rows in the given table model- Parameters:
tableModel- the table modelcount- the number of rows to select
-
selectRandomRows
public static void selectRandomRows(is.codion.framework.model.EntityTableModel<?> tableModel, double ratio) Selects random rows in the given table model- Parameters:
tableModel- the table modelratio- the ratio of available rows to select
-
selectRandomItem
public static void selectRandomItem(is.codion.swing.framework.model.component.EntityComboBoxModel comboBoxModel) Selects a random non-null visible item in the given combobox model, if one is available- Parameters:
comboBoxModel- the combobox model
-
createApplication
-