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()
long
delay()
This method is called after a sampling process is done to know how much time the sampling thread has to wait until sampling again.double
Deprecated.int
int
long
int
Deprecated.double
Returns number of generated samples pergetThroughputPeriod()
int
Allows to use business values for throughput configuration.void
setAllowedThroughputSurplus
(double allowedThroughputSurplus) Deprecated.void
setBatchSize
(int batchSize) void
setBatchThreadDelay
(int batchThreadDelay) void
setDuration
(long duration) void
setExactLimit
(int exactLimit) Deprecated.void
setRandomSeed
(Long randomSeed) void
setThroughput
(double throughput) Sets number of generated samples pergetThroughputPeriod()
void
setThroughputPeriod
(int throughputPeriod) void
Called once for all threads after the end of a test.void
Called once for all threads after the end of a test.void
Called just before the start of the test from the main engine thread.void
testStarted
(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, traverseProperty
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, toString, wait, wait, wait
Methods 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, set
Methods inherited from interface org.apache.jmeter.timers.Timer
isModifiable
-
Constructor Details
-
PreciseThroughputTimer
public PreciseThroughputTimer()
-
-
Method Details
-
clone
- Specified by:
clone
in interfaceorg.apache.jmeter.testelement.TestElement
- Overrides:
clone
in classAbstractTestElement
-
testStarted
public void testStarted()Description copied from interface:TestStateListener
Called 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:
testStarted
in interfaceTestStateListener
- See Also:
-
testStarted
Description copied from interface:TestStateListener
Called 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:
testStarted
in interfaceTestStateListener
- Parameters:
host
- name of host- See Also:
-
testEnded
public void testEnded()Description copied from interface:TestStateListener
Called 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:
testEnded
in interfaceTestStateListener
- See Also:
-
testEnded
Description copied from interface:TestStateListener
Called 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:
testEnded
in interfaceTestStateListener
- Parameters:
s
- name of host- See Also:
-
delay
public long delay()Description copied from interface:Timer
This 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)
-