Package org.apache.jmeter.testelement
Interface TestElement
- All Superinterfaces:
Cloneable
- All Known Subinterfaces:
Controller,Sampler
- All Known Implementing Classes:
AbstractBoltTestElement,AbstractJDBCProcessor,AbstractJDBCTestElement,AbstractListenerElement,AbstractSampler,AbstractScopedAssertion,AbstractScopedTestElement,AbstractTestElement,AbstractThreadGroup,AccessLogSampler,AjpSampler,AnchorModifier,Argument,Arguments,AuthManager,Authorization,BackendListener,BaseJMSSampler,BeanShellAssertion,BeanShellListener,BeanShellPostProcessor,BeanShellPreProcessor,BeanShellSampler,BeanShellTestElement,BeanShellTimer,BoltConnectionElement,BoltSampler,BoundaryExtractor,BSFAssertion,BSFListener,BSFPostProcessor,BSFPreProcessor,BSFSampler,BSFTestElement,BSFTimer,CacheManager,CompareAssertion,ConfigTestElement,ConstantThroughputTimer,ConstantTimer,Cookie,CookieManager,CounterConfig,CriticalSectionController,CSVDataSet,DataSourceElement,DebugPostProcessor,DebugSampler,DNSCacheManager,DurationAssertion,ForeachController,FTPSampler,GaussianRandomTimer,GenericController,Header,HeaderManager,HTMLAssertion,HtmlExtractor,HTTPArgument,HTTPFileArg,HTTPFileArgs,HttpMirrorControl,HTTPSampler,HTTPSamplerBase,HTTPSamplerProxy,IfController,IncludeController,InterleaveControl,JavaConfig,JavaSampler,JDBCPostProcessor,JDBCPreProcessor,JDBCSampler,JMESPathAssertion,JMESPathExtractor,JMSProperties,JMSProperty,JMSSampler,JSONPathAssertion,JSONPostProcessor,JSR223Assertion,JSR223Listener,JSR223PostProcessor,JSR223PreProcessor,JSR223Sampler,JSR223TestElement,JSR223Timer,JUnitSampler,KeystoreConfig,LDAPArgument,LDAPArguments,LDAPExtSampler,LDAPSampler,LoginConfig,LoopController,MailerModel,MailerResultCollector,MailReaderSampler,MD5HexAssertion,ModuleController,MongoScriptSampler,MongoSourceElement,OnceOnlyController,OnErrorTestElement,PoissonRandomTimer,PostThreadGroup,PreciseThroughputTimer,ProxyControl,PublisherSampler,RandomController,RandomOrderController,RandomTimer,RandomVariableConfig,RecordingController,RegexExtractor,RegExUserParameters,RemoteListenerWrapper,RemoteSampleListenerWrapper,RemoteTestListenerWrapper,RemoteThreadsListenerWrapper,ResponseAssertion,ResultAction,ResultCollector,ResultSaver,RunTime,SampleTimeout,ScriptingTestElement,SetupThreadGroup,SizeAssertion,SMIMEAssertionTestElement,SmtpSampler,StaticHost,SubscriberSampler,SubstitutionElement,Summariser,SwitchController,SyncTimer,SystemSampler,TCPSampler,TestAction,TestFragmentController,TestPlan,ThreadGroup,ThroughputController,TransactionController,TransactionSampler,UniformRandomTimer,URLRewritingModifier,UserParameters,WhileController,WorkBench,XMLAssertion,XMLSchemaAssertion,XPath2Assertion,XPath2Extractor,XPathAssertion,XPathExtractor
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionvoidaddTestElement(TestElement child) booleanCalled by Remove to determine if it is safe to remove the element.voidclear()Clear the TestElement of all data.voidThis method should clear any test element properties that are merged byaddTestElement(TestElement).clone()Returns comment associated with this element.getName()Get the name of this test elementgetProperty(String propName) Given the name of the property, returns the appropriate property from JMeter.booleanReturn a property as a boolean value.booleangetPropertyAsBoolean(String key, boolean defaultValue) Return a property as a boolean value or a default value if no property could be found.doubleReturn a property as a double value.floatgetPropertyAsFloat(String key) Return a property as a float value.intgetPropertyAsInt(String key) Return a property as an int value.intgetPropertyAsInt(String key, int defaultValue) Return a property as an int value or a default value if no property could be found.longgetPropertyAsLong(String key) Return a property as a long value.longgetPropertyAsLong(String key, long defaultValue) Return a property as a long value or a default value if no property could be found.Return a property as a string value.getPropertyAsString(String key, String defaultValue) Return a property as an string value or a default value if no property could be found.Returns the threadName.booleanCheck if ENABLED property is present and true ; defaults to truebooleanReturns true or false whether the element is the running version.booleanisTemporary(JMeterProperty property) Test whether a given property is only a temporary resident of the TestElementGet a Property Iterator for the TestElements properties.voidTells the test element to return to the state it was in when setRunningVersion(true) was called.default voidremoved()Called when the test element is removed from the test plan.voidremoveProperty(String key) Remove property stored under thekeyvoidsetComment(String comment) Associates a comment with this elementvoidsetEnabled(boolean enabled) Set the enabled status of the test elementvoidAssociates a name with this element.voidsetProperty(String key, boolean value) voidsetProperty(String key, boolean value, boolean dflt) voidsetProperty(String key, int value) voidsetProperty(String key, int value, int dflt) voidsetProperty(String name, long value) voidsetProperty(String name, long value, long dflt) voidsetProperty(String key, String value) voidsetProperty(String key, String value, String dflt) voidsetProperty(JMeterProperty property) Sets and overwrites a property in the TestElement.voidsetRunningVersion(boolean run) Make the test element the running version, or make it no longer the running version.voidsetTemporary(JMeterProperty property) Indicate that the given property should be only a temporary property in the TestElementvoidsetThreadContext(JMeterContext threadContext) voidsetThreadName(String threadName) Configures thread name.voidtraverse(TestElementTraverser traverser) Convenient way to traverse a test element.
-
Field Details
-
NAME
- See Also:
-
GUI_CLASS
- See Also:
-
ENABLED
- See Also:
-
TEST_CLASS
- See Also:
-
COMMENTS
- See Also:
-
-
Method Details
-
addTestElement
-
clearTestElementChildren
void clearTestElementChildren()This method should clear any test element properties that are merged byaddTestElement(TestElement). -
setProperty
-
setProperty
-
setProperty
-
setProperty
-
setProperty
-
setProperty
-
setProperty
-
setProperty
-
isEnabled
boolean isEnabled()Check if ENABLED property is present and true ; defaults to true- Returns:
- true if element is enabled
-
setEnabled
void setEnabled(boolean enabled) Set the enabled status of the test element- Parameters:
enabled- the status to set
-
isRunningVersion
boolean isRunningVersion()Returns true or false whether the element is the running version.- Returns:
trueif the element is the running version
-
isTemporary
Test whether a given property is only a temporary resident of the TestElement- Parameters:
property- the property to be tested- Returns:
trueif property is temporary
-
setTemporary
Indicate that the given property should be only a temporary property in the TestElement- Parameters:
property- void
-
getPropertyAsBoolean
Return a property as a boolean value.- Parameters:
key- the name of the property to get- Returns:
- the value of the property
-
getPropertyAsBoolean
Return a property as a boolean value or a default value if no property could be found.- Parameters:
key- the name of the property to getdefaultValue- the default value to use- Returns:
- the value of the property, or
defaultValueif no property could be found
-
getPropertyAsLong
Return a property as a long value.- Parameters:
key- the name of the property to get- Returns:
- the value of the property
-
getPropertyAsLong
Return a property as a long value or a default value if no property could be found.- Parameters:
key- the name of the property to getdefaultValue- the default value to use- Returns:
- the value of the property, or
defaultValueif no property could be found
-
getPropertyAsInt
Return a property as an int value.- Parameters:
key- the name of the property to get- Returns:
- the value of the property
-
getPropertyAsInt
Return a property as an int value or a default value if no property could be found.- Parameters:
key- the name of the property to getdefaultValue- the default value to use- Returns:
- the value of the property, or
defaultValueif no property could be found
-
getPropertyAsFloat
Return a property as a float value.- Parameters:
key- the name of the property to get- Returns:
- the value of the property
-
getPropertyAsDouble
Return a property as a double value.- Parameters:
key- the name of the property to get- Returns:
- the value of the property
-
setRunningVersion
void setRunningVersion(boolean run) Make the test element the running version, or make it no longer the running version. This tells the test element that it's current state must be retrievable by a call to recoverRunningVersion(). It is kind of like making the TestElement Read- Only, but not as strict. Changes can be made and the element can be modified, but the state of the element at the time of the call to setRunningVersion() must be recoverable.- Parameters:
run- flag whether this element should be the running version
-
recoverRunningVersion
void recoverRunningVersion()Tells the test element to return to the state it was in when setRunningVersion(true) was called. -
clear
void clear()Clear the TestElement of all data. -
getPropertyAsString
Return a property as a string value.- Parameters:
key- the name of the property to get- Returns:
- the value of the property
-
getPropertyAsString
Return a property as an string value or a default value if no property could be found.- Parameters:
key- the name of the property to getdefaultValue- the default value to use- Returns:
- the value of the property, or
defaultValueif no property could be found
-
setProperty
Sets and overwrites a property in the TestElement. This call will be ignored if the TestElement is currently a "running version".- Parameters:
property- the property to be set
-
getProperty
Given the name of the property, returns the appropriate property from JMeter. If it is null, a NullProperty object will be returned.- Parameters:
propName- the name of the property to get- Returns:
JMeterPropertystored under the name, orNullPropertyif no property can be found
-
propertyIterator
PropertyIterator propertyIterator()Get a Property Iterator for the TestElements properties.- Returns:
- PropertyIterator
-
removeProperty
Remove property stored under thekey- Parameters:
key- name of the property to be removed
-
clone
Object clone() -
traverse
Convenient way to traverse a test element.- Parameters:
traverser- The traverser that is notified of the contained elements
-
getThreadContext
JMeterContext getThreadContext()- Returns:
- Returns the threadContext.
-
setThreadContext
- Parameters:
threadContext- The threadContext to set.
-
getThreadName
String getThreadName()Returns the threadName.- Returns:
- the threadName.
-
setThreadName
Configures thread name.- Parameters:
threadName- the threadName to set.
-
canRemove
boolean canRemove()Called by Remove to determine if it is safe to remove the element. The element can either clean itself up, and return true, or the element can return false.- Returns:
- true if safe to remove the element
-
getName
String getName()Get the name of this test element- Returns:
- name of this element
-
setName
Associates a name with this element.- Parameters:
name- to be associated
-
getComment
String getComment()Returns comment associated with this element.- Returns:
- comment associated with this element
-
setComment
Associates a comment with this element- Parameters:
comment- to be associated
-
removed
default void removed()Called when the test element is removed from the test plan. Must not throw any exception
-