public interface LoadTest
Modifier and Type | Interface and Description |
---|---|
static class |
LoadTest.ScenarioException
An exception originating from a scenario run
|
static interface |
LoadTest.UsageScenario<T>
Specifies a load test usage scenario.
|
Modifier and Type | Method and Description |
---|---|
void |
addApplicationBatch()
Adds a batch of applications.
|
EventObserver<java.lang.Integer> |
applicationBatchSizeObserver() |
EventObserver<java.lang.Integer> |
applicationCountObserver() |
EventObserver<java.lang.Boolean> |
collectChartDataObserver() |
void |
exit()
Removes all applications and exits
|
int |
getApplicationBatchSize() |
int |
getApplicationCount() |
int |
getLoginDelayFactor()
Sets the with which to multiply the think time when logging in, this helps
spread the application logins when creating a batch of application.
|
int |
getMaximumThinkTime() |
org.jfree.data.xy.XYDataset |
getMemoryUsageDataset() |
int |
getMinimumThinkTime() |
EventObserver<java.lang.Integer> |
getMinimumThinkTimeObserver() |
org.jfree.data.xy.XYDataset |
getNumberOfApplicationsDataset() |
EventObserver<java.lang.Boolean> |
getPauseObserver() |
ItemRandomizer<LoadTest.UsageScenario> |
getScenarioChooser() |
org.jfree.data.xy.YIntervalSeriesCollection |
getScenarioDurationDataset(java.lang.String name) |
org.jfree.data.xy.XYDataset |
getThinkTimeDataset() |
java.lang.String |
getTitle()
The title of this LoadTest
|
int |
getUpdateInterval() |
LoadTest.UsageScenario |
getUsageScenario(java.lang.String usageScenarioName) |
org.jfree.data.xy.XYDataset |
getUsageScenarioDataset() |
org.jfree.data.xy.XYDataset |
getUsageScenarioFailureDataset() |
java.util.Collection<java.lang.String> |
getUsageScenarios() |
User |
getUser() |
int |
getWarningTime() |
EventObserver<java.lang.Integer> |
getWarningTimeObserver() |
boolean |
isCollectChartData() |
boolean |
isPaused() |
boolean |
isScenarioEnabled(java.lang.String scenarioName) |
EventObserver<java.lang.Integer> |
maximumThinkTimeObserver() |
void |
removeApplicationBatch()
Removes one batch of applications.
|
void |
resetChartData()
Resets the accumulated chart data
|
void |
setApplicationBatchSize(int applicationBatchSize) |
void |
setCollectChartData(boolean value) |
void |
setLoginDelayFactor(int loginDelayFactor)
Sets the with which to multiply the think time when logging in, this helps
spread the application logins when creating a batch of application.
|
void |
setMaximumThinkTime(int maximumThinkTime) |
void |
setMinimumThinkTime(int minimumThinkTime) |
void |
setPaused(boolean value) |
void |
setScenarioEnabled(java.lang.String scenarioName,
boolean value) |
void |
setUpdateInterval(int updateInterval) |
void |
setUser(User user) |
void |
setWarningTime(int warningTime) |
void |
setWeight(java.lang.String scenarioName,
int weight)
Sets the random chooser weight for the given scenario
|
void exit()
User getUser()
void setUser(User user)
user
- the user to use when initializing new application instancesjava.lang.String getTitle()
void setWeight(java.lang.String scenarioName, int weight)
scenarioName
- the name of the scenarioweight
- the new weight to assign to the scenarioboolean isScenarioEnabled(java.lang.String scenarioName)
scenarioName
- the scenario namevoid setScenarioEnabled(java.lang.String scenarioName, boolean value)
scenarioName
- the scenario namevalue
- true if the scenario should be enabledjava.util.Collection<java.lang.String> getUsageScenarios()
LoadTest.UsageScenario getUsageScenario(java.lang.String usageScenarioName)
usageScenarioName
- the scenario nameint getWarningTime()
void setWarningTime(int warningTime)
warningTime
- the the maximum time in milliseconds a work request has to finishint getUpdateInterval()
void setUpdateInterval(int updateInterval)
updateInterval
- the chart data update interval in millisecondsint getApplicationCount()
int getApplicationBatchSize()
void setApplicationBatchSize(int applicationBatchSize)
applicationBatchSize
- the number of applications to initialize per batchboolean isPaused()
void setPaused(boolean value)
value
- true if load testing should be pausedint getMaximumThinkTime()
void setMaximumThinkTime(int maximumThinkTime)
maximumThinkTime
- the maximum number of milliseconds that should pass between work requestsint getMinimumThinkTime()
void setMinimumThinkTime(int minimumThinkTime)
minimumThinkTime
- the minimum number of milliseconds that should pass between work requestsint getLoginDelayFactor()
void setLoginDelayFactor(int loginDelayFactor)
loginDelayFactor
- the number with which to multiply the think time when logging inboolean isCollectChartData()
void setCollectChartData(boolean value)
value
- true if chart data should be collectedEventObserver<java.lang.Integer> applicationCountObserver()
EventObserver<java.lang.Integer> applicationBatchSizeObserver()
void addApplicationBatch()
setApplicationBatchSize(int)
void removeApplicationBatch()
setApplicationBatchSize(int)
void resetChartData()
org.jfree.data.xy.YIntervalSeriesCollection getScenarioDurationDataset(java.lang.String name)
name
- the scenario nameorg.jfree.data.xy.XYDataset getThinkTimeDataset()
org.jfree.data.xy.XYDataset getNumberOfApplicationsDataset()
org.jfree.data.xy.XYDataset getUsageScenarioDataset()
org.jfree.data.xy.XYDataset getMemoryUsageDataset()
org.jfree.data.xy.XYDataset getUsageScenarioFailureDataset()
EventObserver<java.lang.Boolean> collectChartDataObserver()
EventObserver<java.lang.Integer> maximumThinkTimeObserver()
EventObserver<java.lang.Integer> getMinimumThinkTimeObserver()
EventObserver<java.lang.Integer> getWarningTimeObserver()
EventObserver<java.lang.Boolean> getPauseObserver()
ItemRandomizer<LoadTest.UsageScenario> getScenarioChooser()