Class EntityLoadTestModel<M extends EntityApplicationModel>

  • Type Parameters:
    M - the application model type used by this load test model
    All Implemented Interfaces:
    LoadTest

    public abstract class EntityLoadTestModel<M extends EntityApplicationModel>
    extends LoadTestModel<M>
    A class for running multiple EntityApplicationModel instances for load testing purposes.
    • Field Detail

      • LOAD_TEST_REMOTE_HOSTNAME

        public static final PropertyValue<String> LOAD_TEST_REMOTE_HOSTNAME
        Specifies the hostname of the remote load test server
        Value type: String
        Default value: localhost
      • LOAD_TEST_THINKTIME

        public static final PropertyValue<Integer> 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

        public static final PropertyValue<Integer> LOAD_TEST_BATCH_SIZE
        Specifies the initial client batch size
        Value type: Integer
        Default value: 10
      • LOAD_TEST_LOGIN_DELAY

        public static final PropertyValue<Integer> LOAD_TEST_LOGIN_DELAY
        Specifies the number which the max think time is multiplied with when initializing the clients
        Value type: Integer
        Default value: 2
    • Method Detail

      • selectRandomRow

        public static void selectRandomRow​(EntityTableModel tableModel)
        Selects a random row in the given table model
        Parameters:
        tableModel - the table model
      • selectRandomRows

        public static void selectRandomRows​(EntityTableModel tableModel,
                                            int count)
        Selects random rows in the given table model
        Parameters:
        tableModel - the table model
        count - the number of rows to select
      • selectRandomRows

        public static void selectRandomRows​(EntityTableModel tableModel,
                                            double ratio)
        Selects random rows in the given table model
        Parameters:
        tableModel - the table model
        ratio - the ratio of available rows to select
      • selectRandomItem

        public static void selectRandomItem​(EntityComboBoxModel comboBoxModel)
        Selects a random non-null visible item in the given combobox model, if one is available
        Parameters:
        comboBoxModel - the combobox model