Package org.apache.jmeter.control
Class WhileController
java.lang.Object
org.apache.jmeter.testelement.AbstractTestElement
org.apache.jmeter.control.GenericController
org.apache.jmeter.control.WhileController
- All Implemented Interfaces:
- Serializable,- Cloneable,- Controller,- IteratingController,- LoopIterationListener,- Searchable,- org.apache.jmeter.testelement.TestElement,- TestCompilerHelper
- See Also:
- 
Nested Class SummaryNested classes/interfaces inherited from interface org.apache.jmeter.testelement.TestElementorg.apache.jmeter.testelement.TestElement.Companion
- 
Field SummaryFields inherited from class org.apache.jmeter.control.GenericControllercurrent, subControllersAndSamplersFields inherited from interface org.apache.jmeter.testelement.TestElementCOMMENTS, Companion, ENABLED, GUI_CLASS, NAME, TEST_CLASS
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionvoidBreak loop ("break" keyword equivalent)org.apache.jmeter.testelement.schema.PropertiesAccessor<? extends WhileController,? extends org.apache.jmeter.control.WhileControllerSchema> getProps()org.apache.jmeter.control.WhileControllerSchemavoiditerationStart(LoopIterationEvent iterEvent) Called when a loop iteration is about to start.next()This skips controller entirely if the condition is false on first entry.protected SamplerOnly called at End of Loopprotected voidvoidsetCondition(String string) voidStart next iteration ("continue" keyword equivalent in loops)voidTrigger end of loop condition on controller (used by Start Next Loop feature)Methods inherited from class org.apache.jmeter.control.GenericControlleraddIterationListener, addTestElement, addTestElementOnce, currentReturnedNull, fireIterationStart, fireIterEvents, getCurrentElement, getIterCount, getSubControllers, incrementCurrent, incrementIterCount, initialize, initializeSubControllers, isDone, isFirst, nextIsAController, nextIsASampler, readResolve, reInitialize, removeCurrentElement, removeIterationListener, resetCurrent, resetIterCount, setCurrentElement, setDone, setFirstMethods inherited from class org.apache.jmeter.testelement.AbstractTestElementaddPropertiesValues, addProperty, addProperty, canRemove, clear, clearTemporary, clearTestElementChildren, clone, 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.control.IteratingControllerupdateIterationIndexMethods inherited from interface org.apache.jmeter.testelement.TestElementcanRemove, clear, clearTestElementChildren, clone, get, get, get, get, get, get, get, get, get, getComment, getName, getOrCreate, getOrCreate, getOrNull, getOrNull, getOrNull, getProperty, getPropertyAsBoolean, getPropertyAsBoolean, getPropertyAsDouble, getPropertyAsFloat, getPropertyAsInt, getPropertyAsInt, getPropertyAsLong, getPropertyAsLong, getPropertyAsString, getPropertyAsString, getPropertyOrNull, getPropertyOrNull, getString, getThreadContext, getThreadName, isEnabled, isRunningVersion, isTemporary, propertyIterator, recoverRunningVersion, removed, removeProperty, removeProperty, set, set, set, set, set, set, set, set, set, setComment, setEnabled, setName, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setRunningVersion, setTemporary, setThreadContext, setThreadName, traverse
- 
Constructor Details- 
WhileControllerpublic WhileController()
 
- 
- 
Method Details- 
getSchemapublic org.apache.jmeter.control.WhileControllerSchema getSchema()- Specified by:
- getSchemain interface- org.apache.jmeter.testelement.TestElement
- Overrides:
- getSchemain class- GenericController
 
- 
getPropspublic org.apache.jmeter.testelement.schema.PropertiesAccessor<? extends WhileController,? extends org.apache.jmeter.control.WhileControllerSchema> getProps()- Specified by:
- getPropsin interface- org.apache.jmeter.testelement.TestElement
- Overrides:
- getPropsin class- GenericController
 
- 
nextIsNullOnly called at End of LoopCalled by GenericController.next()whenGenericController.getCurrentElement()returnsnull. Reinitialises the controller.- Overrides:
- nextIsNullin class- GenericController
- Returns:
- null (always, for this class)
- Throws:
- NextIsNullException- when the end of the list has already been reached
 
- 
triggerEndOfLooppublic void triggerEndOfLoop()Trigger end of loop condition on controller (used by Start Next Loop feature)- Specified by:
- triggerEndOfLoopin interface- Controller
- Overrides:
- triggerEndOfLoopin class- GenericController
 
- 
nextThis skips controller entirely if the condition is false on first entry.Determines the next sampler to be processed. If GenericController.isDone()istrue, returns null.Gets the list element using current pointer. If this is null, callsGenericController.nextIsNull().If the list element is a Sampler, callsGenericController.nextIsASampler(Sampler), otherwise callsGenericController.nextIsAController(Controller)If any of the called methods throws NextIsNullException, returnsnull, otherwise the value obtained above is returned.- Specified by:
- nextin interface- Controller
- Overrides:
- nextin class- GenericController
- Returns:
- the next sampler or null
 
- 
resetLoopCountprotected void resetLoopCount()
- 
setCondition- Parameters:
- string- the condition to save
 
- 
getCondition- Returns:
- the condition
 
- 
startNextLooppublic void startNextLoop()Description copied from interface:IteratingControllerStart next iteration ("continue" keyword equivalent in loops)- Specified by:
- startNextLoopin interface- IteratingController
 
- 
breakLooppublic void breakLoop()Description copied from interface:IteratingControllerBreak loop ("break" keyword equivalent)- Specified by:
- breakLoopin interface- IteratingController
 
- 
iterationStartDescription copied from interface:LoopIterationListenerCalled when a loop iteration is about to start.- Specified by:
- iterationStartin interface- LoopIterationListener
- Parameters:
- iterEvent- the event
 
 
-