Class PreciseThroughputTimer
- All Implemented Interfaces:
Serializable,Cloneable,Searchable,TestBean,org.apache.jmeter.testelement.TestElement,TestStateListener,Timer
throughputPeriod).- Since:
- 4.0
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.apache.jmeter.testelement.TestElement
org.apache.jmeter.testelement.TestElement.Companion -
Field Summary
Fields inherited from interface org.apache.jmeter.testelement.TestElement
COMMENTS, Companion, ENABLED, GUI_CLASS, NAME, TEST_CLASS -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionclone()longdelay()This method is called after a sampling process is done to know how much time the sampling thread has to wait until sampling again.doubleDeprecated.intintlongintDeprecated.doubleReturns number of generated samples pergetThroughputPeriod()intAllows to use business values for throughput configuration.voidsetAllowedThroughputSurplus(double allowedThroughputSurplus) Deprecated.voidsetBatchSize(int batchSize) voidsetBatchThreadDelay(int batchThreadDelay) voidsetDuration(long duration) voidsetExactLimit(int exactLimit) Deprecated.voidsetRandomSeed(Long randomSeed) voidsetThroughput(double throughput) Sets number of generated samples pergetThroughputPeriod()voidsetThroughputPeriod(int throughputPeriod) voidCalled once for all threads after the end of a test.voidCalled once for all threads after the end of a test.voidCalled just before the start of the test from the main engine thread.voidtestStarted(String host) Called just before the start of the test from the main engine thread.Methods inherited from class org.apache.jmeter.testelement.AbstractTestElement
addPropertiesValues, addProperty, addProperty, addTestElement, canRemove, clear, clearTemporary, clearTestElementChildren, emptyTemporary, equals, getComment, getName, getProperty, getPropertyAsBoolean, getPropertyAsBoolean, getPropertyAsDouble, getPropertyAsFloat, getPropertyAsInt, getPropertyAsInt, getPropertyAsLong, getPropertyAsLong, getPropertyAsString, getPropertyAsString, getPropertyOrNull, getSearchableTokens, getThreadContext, getThreadName, hashCode, isEnabled, isRunningVersion, isTemporary, logProperties, mergeIn, propertyIterator, recoverRunningVersion, removeProperty, setComment, setEnabled, setName, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setRunningVersion, setTemporary, setThreadContext, setThreadName, traverse, traverseCollection, traverseMap, traversePropertyMethods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.jmeter.testelement.TestElement
get, get, get, get, get, get, get, get, get, getOrCreate, getOrCreate, getOrNull, getOrNull, getOrNull, getPropertyOrNull, getProps, getSchema, getString, removed, removeProperty, set, set, set, set, set, set, set, set, setMethods inherited from interface org.apache.jmeter.timers.Timer
isModifiable
-
Constructor Details
-
PreciseThroughputTimer
public PreciseThroughputTimer()
-
-
Method Details
-
clone
- Specified by:
clonein interfaceorg.apache.jmeter.testelement.TestElement- Overrides:
clonein classAbstractTestElement
-
testStarted
public void testStarted()Description copied from interface:TestStateListenerCalled just before the start of the test from the main engine thread. This is before the test elements are cloned. Note that not all the test variables will have been set up at this point.
N.B. testStarted() and testEnded() are called from different threads.
- Specified by:
testStartedin interfaceTestStateListener- See Also:
-
testStarted
Description copied from interface:TestStateListenerCalled just before the start of the test from the main engine thread. This is before the test elements are cloned. Note that not all the test variables will have been set up at this point.
N.B. testStarted() and testEnded() are called from different threads.
- Specified by:
testStartedin interfaceTestStateListener- Parameters:
host- name of host- See Also:
-
testEnded
public void testEnded()Description copied from interface:TestStateListenerCalled once for all threads after the end of a test. This will use the same element instances as at the start of the test.
N.B. testStarted() and testEnded() are called from different threads.
- Specified by:
testEndedin interfaceTestStateListener- See Also:
-
testEnded
Description copied from interface:TestStateListenerCalled once for all threads after the end of a test. This will use the same element instances as at the start of the test.
N.B. testStarted() and testEnded() are called from different threads.
- Specified by:
testEndedin interfaceTestStateListener- Parameters:
s- name of host- See Also:
-
delay
public long delay()Description copied from interface:TimerThis method is called after a sampling process is done to know how much time the sampling thread has to wait until sampling again. -
getThroughput
public double getThroughput()Returns number of generated samples pergetThroughputPeriod()- Returns:
- number of samples per
getThroughputPeriod()
-
setThroughput
public void setThroughput(double throughput) Sets number of generated samples pergetThroughputPeriod()- Parameters:
throughput- number of samples pergetThroughputPeriod()
-
getThroughputPeriod
public int getThroughputPeriod()Allows to use business values for throughput configuration. For instance, 100 samples per hour vs 100 samples per minute.- Returns:
- the length of the throughput period in seconds
-
setThroughputPeriod
public void setThroughputPeriod(int throughputPeriod) -
getDuration
public long getDuration() -
setDuration
public void setDuration(long duration) -
getExactLimit
Deprecated. -
setExactLimit
Deprecated. -
getAllowedThroughputSurplus
Deprecated. -
setAllowedThroughputSurplus
@Deprecated @API(status=DEPRECATED, since="5.3.0") public void setAllowedThroughputSurplus(double allowedThroughputSurplus) Deprecated. -
getRandomSeed
-
setRandomSeed
-
getBatchSize
public int getBatchSize() -
setBatchSize
public void setBatchSize(int batchSize) -
getBatchThreadDelay
public int getBatchThreadDelay() -
setBatchThreadDelay
public void setBatchThreadDelay(int batchThreadDelay)
-