org.apache.jmeter.control
Class IfController
java.lang.Object
org.apache.jmeter.testelement.AbstractTestElement
org.apache.jmeter.control.GenericController
org.apache.jmeter.control.IfController
- All Implemented Interfaces:
- Cloneable, Controller, Serializable, TestElement
- public class IfController
- extends GenericController
- implements Serializable
- Author:
- Cyrus Montakab created 2003/06/30
This is a Conditional Controller; it will execute the set of statements
(samplers/controllers, etc) while the 'condition' is true.
In a programming world - this is equivalant of :
if (condition) {
statements ....
}
In JMeter you may have : Thread-Group (set to loop a number of times or indefinitely,
... Samplers ... (e.g. Counter )
... Other Controllers ....
... IfController ( condition set to something like - ${counter}<10)
... statements to perform if condition is true
...
... Other Controllers /Samplers }
- See Also:
- Serialized Form
Method Summary |
String |
getCondition()
Condition Accessor - this is gonna be like ${count}<10 |
boolean |
isDone()
This is overriding the parent method. |
Sampler |
next()
Delivers the next Sampler. |
void |
setCondition(String condition)
Condition Accessor - this is gonna be like ${count}<10 |
Methods inherited from class org.apache.jmeter.control.GenericController |
addIterationListener, addTestElement, currentReturnedNull, fireIterationStart, fireIterEvents, getCurrentElement, getIterCount, getSubControllers, incrementCurrent, incrementIterCount, initialize, isFirst, nextIsAController, nextIsASampler, nextIsNull, reInitialize, removeCurrentElement, resetCurrent, resetIterCount, setCurrentElement, setDone, setFirst |
Methods inherited from class org.apache.jmeter.testelement.AbstractTestElement |
addProperty, canRemove, clear, clearTemporary, clone, emptyTemporary, equals, getName, getProperty, getPropertyAsBoolean, getPropertyAsBoolean, getPropertyAsDouble, getPropertyAsFloat, getPropertyAsInt, getPropertyAsLong, getPropertyAsString, getPropertyAsString, getThreadContext, getThreadName, hashCode, isEnabled, isRunningVersion, isTemporary, logProperties, mergeIn, propertyIterator, recoverRunningVersion, removeProperty, setName, setProperty, setProperty, setProperty, setRunningVersion, setTemporary, setThreadContext, setThreadName, traverse, traverseCollection, traverseMap, traverseProperty |
Methods inherited from interface org.apache.jmeter.testelement.TestElement |
canRemove, clear, clone, getName, getProperty, getPropertyAsBoolean, getPropertyAsBoolean, getPropertyAsDouble, getPropertyAsFloat, getPropertyAsInt, getPropertyAsLong, getPropertyAsString, getPropertyAsString, getThreadContext, getThreadName, isEnabled, isRunningVersion, isTemporary, propertyIterator, recoverRunningVersion, removeProperty, setName, setProperty, setProperty, setProperty, setRunningVersion, setTemporary, setThreadContext, setThreadName, traverse |
IfController
public IfController()
- constructor
IfController
public IfController(String condition)
- constructor
setCondition
public void setCondition(String condition)
- Condition Accessor - this is gonna be like ${count}<10
getCondition
public String getCondition()
- Condition Accessor - this is gonna be like ${count}<10
isDone
public boolean isDone()
- This is overriding the parent method. IsDone indicates whether the
termination condition is reached. I.e. if the condition evaluates to
False - then isDone() returns TRUE
- Specified by:
isDone
in interface Controller
- Overrides:
isDone
in class GenericController
- See Also:
Controller.isDone()
next
public Sampler next()
- Description copied from interface:
Controller
- Delivers the next Sampler.
- Specified by:
next
in interface Controller
- Overrides:
next
in class GenericController
- See Also:
Controller.next()
Copyright © 1998-2007 Apache Software Foundation. All Rights Reserved.