Package org.apache.jmeter.extractor
Class HtmlExtractor
java.lang.Object
org.apache.jmeter.testelement.AbstractTestElement
org.apache.jmeter.testelement.AbstractScopedTestElement
org.apache.jmeter.extractor.HtmlExtractor
- All Implemented Interfaces:
Serializable
,Cloneable
,Searchable
,PostProcessor
,org.apache.jmeter.testelement.TestElement
- 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
-
Method Summary
Modifier and TypeMethodDescriptionGet the default value for the variable if no matches are foundGet the name of the currently configured extractorstatic Extractor
getExtractorImpl
(String impl) static String[]
Get the possible extractor implementationsint
boolean
void
process()
Parses the response data using CSS/JQuery expressions and saving the results into variables for use later in the test.void
setAttribute
(String attribute) void
setDefaultEmptyValue
(boolean defaultEmptyValue) void
setDefaultValue
(String defaultValue) void
setExpression
(String regex) void
setExtractor
(String attribute) Set the extractor.void
setMatchNumber
(int matchNumber) Set which Match to use.void
setMatchNumber
(String matchNumber) void
setRefName
(String refName) Methods inherited from class org.apache.jmeter.testelement.AbstractScopedTestElement
fetchScope, getProps, getSampleList, getSchema, getScopeName, getVariableName, isScopeAll, isScopeChildren, isScopeParent, isScopeVariable, isScopeVariable, setScopeAll, setScopeChildren, setScopeParent, setScopeVariable
Methods inherited from class org.apache.jmeter.testelement.AbstractTestElement
addPropertiesValues, addProperty, addProperty, addTestElement, 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, 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, getString, removed, removeProperty, set, set, set, set, set, set, set, set, set
-
Field Details
-
EXTRACTOR_JSOUP
- See Also:
-
EXTRACTOR_JODD
- See Also:
-
DEFAULT_EXTRACTOR
- See Also:
-
-
Constructor Details
-
HtmlExtractor
public HtmlExtractor()
-
-
Method Details
-
getImplementations
Get the possible extractor implementations- Returns:
- Array containing the names of the possible extractors.
-
process
public void process()Parses the response data using CSS/JQuery expressions and saving the results into variables for use later in the test.- Specified by:
process
in interfacePostProcessor
- See Also:
-
getExtractorImpl
- Parameters:
impl
- Extractor implementation- Returns:
- Extractor
-
setExtractor
Set the extractor. Has to be one of the list that can be obtained bygetImplementations()
- Parameters:
attribute
- The name of the extractor to be used
-
getExtractor
Get the name of the currently configured extractor- Returns:
- The name of the extractor currently used
-
setAttribute
-
getAttribute
-
setExpression
-
getExpression
-
setRefName
-
getRefName
-
setMatchNumber
public void setMatchNumber(int matchNumber) Set which Match to use. This can be any positive number, indicating the exact match to use, or0
, which is interpreted as meaning random.- Parameters:
matchNumber
- The number of the match to be used
-
setMatchNumber
-
getMatchNumber
public int getMatchNumber() -
getMatchNumberAsString
-
setDefaultValue
- Parameters:
defaultValue
- value of the variable if no matches are found
-
setDefaultEmptyValue
public void setDefaultEmptyValue(boolean defaultEmptyValue) - Parameters:
defaultEmptyValue
- boolean set value to "" if not found
-
getDefaultValue
Get the default value for the variable if no matches are found- Returns:
- The default value for the variable
-
isEmptyDefaultValue
public boolean isEmptyDefaultValue()- Returns:
- boolean set value to "" if not found
-