Package org.apache.jmeter.extractor
Class HtmlExtractor
-
- All Implemented Interfaces:
-
java.io.Serializable
,java.lang.Cloneable
,org.apache.jmeter.gui.Searchable
,org.apache.jmeter.processor.PostProcessor
,org.apache.jmeter.testelement.TestElement
public class HtmlExtractor extends AbstractScopedTestElement implements PostProcessor, Serializable
-
-
Field Summary
Fields Modifier and Type Field Description public final static String
EXTRACTOR_JSOUP
public final static String
EXTRACTOR_JODD
public final static String
DEFAULT_EXTRACTOR
public transient JMeterContext
threadContext
public transient String
threadName
public final static TestElement.Companion
Companion
public final static String
NAME
public final static String
GUI_CLASS
public final static String
ENABLED
public final static String
TEST_CLASS
public final static String
COMMENTS
-
Constructor Summary
Constructors Constructor Description HtmlExtractor()
-
Method Summary
Modifier and Type Method Description static Array<String>
getImplementations()
Get the possible extractor implementations void
process()
Parses the response data using CSS/JQuery expressions and saving the results into variables for use later in the test. static Extractor
getExtractorImpl(String impl)
void
setExtractor(String attribute)
Set the extractor. String
getExtractor()
Get the name of the currently configured extractor void
setAttribute(String attribute)
String
getAttribute()
void
setExpression(String regex)
String
getExpression()
void
setRefName(String refName)
String
getRefName()
void
setMatchNumber(int matchNumber)
Set which Match to use. void
setMatchNumber(String matchNumber)
int
getMatchNumber()
String
getMatchNumberAsString()
void
setDefaultValue(String defaultValue)
void
setDefaultEmptyValue(boolean defaultEmptyValue)
String
getDefaultValue()
Get the default value for the variable if no matches are found boolean
isEmptyDefaultValue()
-
Methods inherited from class org.apache.jmeter.testelement.AbstractTestElement
addTestElement, canRemove, clear, clearTestElementChildren, clone, equals, getComment, getName, getProperty, getPropertyAsBoolean, getPropertyAsDouble, getPropertyAsFloat, getPropertyAsInt, getPropertyAsLong, getPropertyAsString, getPropertyOrNull, getSearchableTokens, getThreadContext, getThreadName, hashCode, isEnabled, isRunningVersion, isTemporary, propertyIterator, recoverRunningVersion, removeProperty, setComment, setEnabled, setName, setProperty, setRunningVersion, setTemporary, setThreadContext, setThreadName, traverse
-
Methods inherited from class org.apache.jmeter.testelement.AbstractScopedTestElement
fetchScope, getProps, getSchema, getVariableName, isScopeAll, isScopeChildren, isScopeParent, isScopeVariable, setScopeAll, setScopeChildren, setScopeParent, setScopeVariable
-
Methods inherited from class org.apache.jmeter.testelement.TestElement
get, get, get, get, get, get, get, get, get, getOrCreate, getOrCreate, getOrNull, getOrNull, getOrNull, getProps, getSchema, getString, removed, set
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
Method Detail
-
getImplementations
static Array<String> getImplementations()
Get the possible extractor implementations
-
process
void process()
Parses the response data using CSS/JQuery expressions and saving the results into variables for use later in the test.
-
getExtractorImpl
static Extractor getExtractorImpl(String impl)
- Parameters:
impl
- Extractor implementation
-
setExtractor
void setExtractor(String attribute)
Set the extractor. Has to be one of the list that can be obtained by getImplementations
- Parameters:
attribute
- The name of the extractor to be used
-
getExtractor
String getExtractor()
Get the name of the currently configured extractor
-
setAttribute
void setAttribute(String attribute)
-
getAttribute
String getAttribute()
-
setExpression
void setExpression(String regex)
-
getExpression
String getExpression()
-
setRefName
void setRefName(String refName)
-
getRefName
String getRefName()
-
setMatchNumber
void setMatchNumber(int matchNumber)
Set which Match to use. This can be any positive number, indicating the exact match to use, or
0
, which is interpreted as meaning random.- Parameters:
matchNumber
- The number of the match to be used
-
setMatchNumber
void setMatchNumber(String matchNumber)
-
getMatchNumber
int getMatchNumber()
-
getMatchNumberAsString
String getMatchNumberAsString()
-
setDefaultValue
void setDefaultValue(String defaultValue)
- Parameters:
defaultValue
- value of the variable if no matches are found
-
setDefaultEmptyValue
void setDefaultEmptyValue(boolean defaultEmptyValue)
- Parameters:
defaultEmptyValue
- boolean set value to "" if not found
-
getDefaultValue
String getDefaultValue()
Get the default value for the variable if no matches are found
-
isEmptyDefaultValue
boolean isEmptyDefaultValue()
-
-
-
-