Class HeaderManager
java.lang.Object
org.apache.jmeter.testelement.AbstractTestElement
org.apache.jmeter.config.ConfigTestElement
org.apache.jmeter.protocol.http.control.HeaderManager
- All Implemented Interfaces:
Serializable,Cloneable,ConfigElement,Replaceable,Searchable,org.apache.jmeter.testelement.TestElement
This class provides an interface to headers file to pass HTTP headers along
with a request.
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.apache.jmeter.testelement.TestElement
org.apache.jmeter.testelement.TestElement.Companion -
Field Summary
FieldsFields inherited from class org.apache.jmeter.config.ConfigTestElement
PASSWORD, USERNAMEFields inherited from interface org.apache.jmeter.testelement.TestElement
COMMENTS, Companion, ENABLED, GUI_CLASS, NAME, TEST_CLASS -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidadd()Add an empty header.voidAdd a header.voidAdd header data from a file.voidclear()get(int i) Return the header at index i.getColumnClass(int column) intgetColumnName(int column) getFirstHeaderNamed(String name) Get the first header from Headers by the header name, ornullif not found.getHeader(int row) Get the collection of JMeterProperty entries representing the headers.org.apache.jmeter.testelement.schema.PropertiesAccessor<? extends HeaderManager,? extends org.apache.jmeter.protocol.http.control.HeaderManagerSchema> getProps()org.apache.jmeter.protocol.http.control.HeaderManagerSchemamerge(org.apache.jmeter.testelement.TestElement element) Merge the attributes with a another HeaderManager's attributes.merge(org.apache.jmeter.testelement.TestElement element, boolean preferLocalValues) Deprecated.voidvoidremove(int index) Remove a header.voidremoveHeaderNamed(String name) Remove from Headers the header named nameintReplace in object by replaceByvoidSave the header data to a file.intsize()Return the number of headers.Methods inherited from class org.apache.jmeter.config.ConfigTestElement
addConfigElement, addTestElement, expectsModificationMethods inherited from class org.apache.jmeter.testelement.AbstractTestElement
addPropertiesValues, addProperty, addProperty, canRemove, 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, 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.Object
finalize, getClass, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.jmeter.config.ConfigElement
cloneMethods 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
-
HEADERS
- See Also:
-
-
Constructor Details
-
HeaderManager
public HeaderManager()
-
-
Method Details
-
getSchema
public org.apache.jmeter.protocol.http.control.HeaderManagerSchema getSchema()- Specified by:
getSchemain interfaceorg.apache.jmeter.testelement.TestElement- Overrides:
getSchemain classConfigTestElement
-
getProps
public org.apache.jmeter.testelement.schema.PropertiesAccessor<? extends HeaderManager,? extends org.apache.jmeter.protocol.http.control.HeaderManagerSchema> getProps()- Specified by:
getPropsin interfaceorg.apache.jmeter.testelement.TestElement- Overrides:
getPropsin classConfigTestElement
-
recoverRunningVersion
public void recoverRunningVersion()Description copied from class:AbstractTestElement- Specified by:
recoverRunningVersionin interfaceorg.apache.jmeter.testelement.TestElement- Overrides:
recoverRunningVersionin classAbstractTestElement
-
clear
public void clear()- Specified by:
clearin interfaceorg.apache.jmeter.testelement.TestElement- Overrides:
clearin classAbstractTestElement
-
getHeaders
Get the collection of JMeterProperty entries representing the headers.- Returns:
- the header collection property
-
getColumnCount
public int getColumnCount() -
getColumnName
-
getColumnClass
-
getHeader
-
save
Save the header data to a file.- Parameters:
headFile- name of the file to store headers into. If name is relative the system propertyuser.dirwill be prepended- Throws:
IOException- if writing the headers fails
-
addFile
Add header data from a file.- Parameters:
headerFile- name of the file to read headers from. If name is relative the system propertyuser.dirwill be prepended- Throws:
IOException- if reading headers fails
-
add
Add a header.- Parameters:
h-Headerto add
-
add
public void add()Add an empty header. -
remove
public void remove(int index) Remove a header.- Parameters:
index- index from the header to remove
-
size
public int size()Return the number of headers.- Returns:
- number of headers
-
get
Return the header at index i.- Parameters:
i- index of the header to get- Returns:
Headerat indexi
-
getFirstHeaderNamed
Get the first header from Headers by the header name, ornullif not found.- Parameters:
name- header name- Returns:
- the first header from Headers by the header name, or
nullif not found
-
removeHeaderNamed
Remove from Headers the header named name- Parameters:
name- header name
-
merge
@Deprecated public HeaderManager merge(org.apache.jmeter.testelement.TestElement element, boolean preferLocalValues) Deprecated.since 3.2, usemerge(TestElement)as this method will be removed in a future versionMerge the attributes with a another HeaderManager's attributes.- Parameters:
element- The object to be merged withpreferLocalValues- Not used- Returns:
- merged HeaderManager
- Throws:
IllegalArgumentException- ifelementis not an instance ofHeaderManager
-
merge
Merge the attributes with a another HeaderManager's attributes.- Parameters:
element- The object to be merged with- Returns:
- merged HeaderManager
- Throws:
IllegalArgumentException- ifelementis not an instance ofHeaderManager
-
replace
Description copied from interface:ReplaceableReplace in object by replaceBy- Specified by:
replacein interfaceReplaceable- Parameters:
regex- Regular expression to search forreplaceBy- Text used as replacementcaseSensitive- flag, whether search should be done case sensitive- Returns:
- number of replacements
- Throws:
Exception- when something fails while replacing
-
merge(TestElement)as this method will be removed in a future version