Class PreciseThroughputTimer
java.lang.Object
org.apache.jmeter.testelement.AbstractTestElement
org.apache.jmeter.timers.poissonarrivals.PreciseThroughputTimer
- All Implemented Interfaces:
- Serializable,- Cloneable,- Searchable,- TestBean,- org.apache.jmeter.testelement.TestElement,- Timer
public class PreciseThroughputTimer
extends AbstractTestElement
implements Cloneable, Timer, TestBean
This timer generates Poisson arrivals with constant throughput.
 On top of that, it tries to maintain the exact amount of arrivals for a given timeframe (
throughputPeriod).- Since:
- 4.0
- See Also:
- 
Nested Class SummaryNested classes/interfaces inherited from interface org.apache.jmeter.testelement.TestElementorg.apache.jmeter.testelement.TestElement.Companion
- 
Field SummaryFields inherited from interface org.apache.jmeter.testelement.TestElementCOMMENTS, Companion, ENABLED, GUI_CLASS, NAME, TEST_CLASS
- 
Constructor SummaryConstructors
- 
Method SummaryModifier 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) Methods inherited from class org.apache.jmeter.testelement.AbstractTestElementaddPropertiesValues, 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.Objectfinalize, getClass, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.jmeter.testelement.TestElementget, 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.TimerisModifiable
- 
Constructor Details- 
PreciseThroughputTimerpublic PreciseThroughputTimer()
 
- 
- 
Method Details- 
clone- Specified by:
- clonein interface- org.apache.jmeter.testelement.TestElement
- Overrides:
- clonein class- AbstractTestElement
 
- 
delaypublic 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.
- 
getThroughputpublic double getThroughput()Returns number of generated samples pergetThroughputPeriod()- Returns:
- number of samples per getThroughputPeriod()
 
- 
setThroughputpublic void setThroughput(double throughput) Sets number of generated samples pergetThroughputPeriod()- Parameters:
- throughput- number of samples per- getThroughputPeriod()
 
- 
getThroughputPeriodpublic 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
 
- 
setThroughputPeriodpublic void setThroughputPeriod(int throughputPeriod) 
- 
getDurationpublic long getDuration()
- 
setDurationpublic void setDuration(long duration) 
- 
getExactLimitDeprecated.
- 
setExactLimitDeprecated.
- 
getAllowedThroughputSurplusDeprecated.
- 
setAllowedThroughputSurplus@Deprecated @API(status=DEPRECATED, since="5.3.0") public void setAllowedThroughputSurplus(double allowedThroughputSurplus) Deprecated.
- 
getRandomSeed
- 
setRandomSeed
- 
getBatchSizepublic int getBatchSize()
- 
setBatchSizepublic void setBatchSize(int batchSize) 
- 
getBatchThreadDelaypublic int getBatchThreadDelay()
- 
setBatchThreadDelaypublic void setBatchThreadDelay(int batchThreadDelay) 
 
-