Class SessionFilter
- java.lang.Object
-
- org.apache.jmeter.protocol.http.util.accesslog.SessionFilter
-
- All Implemented Interfaces:
Serializable
,Cloneable
,Filter
,TestCloneable
,ThreadListener
public class SessionFilter extends Object implements Filter, Serializable, TestCloneable, ThreadListener
Provides Session Filtering for the AccessLog Sampler.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected Map<String,CookieManager>
cookieManagers
These objects are static across multiple threads in a test, via clone() method.protected CookieManager
lastUsed
protected Set<CookieManager>
managersInUse
-
Constructor Summary
Constructors Constructor Description SessionFilter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Object
clone()
void
excludeFiles(String[] filenames)
Exclude all files in the arrayvoid
excludePattern(String[] regexp)
Exclude any log entry that contains the following regular expression pattern.String
filter(String text)
In case the user wants to replace the file extension, log parsers should call this method.protected CookieManager
getCookieManager(String ipAddr)
protected String
getIpAddress(String logLine)
protected boolean
hasExcPattern(String text)
void
includeFiles(String[] filenames)
Include all files in the array.void
includePattern(String[] regexp)
Include any log entry that contains the following regular expression pattern.boolean
isFiltered(String path, TestElement sampler)
Log parser will call this method to see if a particular entry should be filtered or not.void
reset()
Tell the filter when the parsing has reached the end of the log file and is about to begin again.void
setReplaceExtension(String oldextension, String newextension)
void
threadFinished()
Called for each thread after all samples have been processed.void
threadStarted()
Called for each thread before starting sampling.
-
-
-
Field Detail
-
cookieManagers
protected Map<String,CookieManager> cookieManagers
These objects are static across multiple threads in a test, via clone() method.
-
managersInUse
protected Set<CookieManager> managersInUse
-
lastUsed
protected CookieManager lastUsed
-
-
Method Detail
-
hasExcPattern
protected boolean hasExcPattern(String text)
-
reset
public void reset()
Tell the filter when the parsing has reached the end of the log file and is about to begin again. Gives the filter a chance to adjust it's values, if needed.
-
clone
public Object clone()
- Specified by:
clone
in interfaceTestCloneable
- Overrides:
clone
in classObject
-
excludeFiles
public void excludeFiles(String[] filenames)
Exclude all files in the array- Specified by:
excludeFiles
in interfaceFilter
- Parameters:
filenames
- names of files to exclude
-
excludePattern
public void excludePattern(String[] regexp)
Exclude any log entry that contains the following regular expression pattern.- Specified by:
excludePattern
in interfaceFilter
- Parameters:
regexp
- list of regexp that match entries that should be excluded
-
filter
public String filter(String text)
In case the user wants to replace the file extension, log parsers should call this method. This is useful for regression test plans. If a website is migrating from one platform to another and the file extension changes, the filter provides an easy way to do it without spending a lot of time.
-
includeFiles
public void includeFiles(String[] filenames)
Include all files in the array.- Specified by:
includeFiles
in interfaceFilter
- Parameters:
filenames
- names of files to include
-
includePattern
public void includePattern(String[] regexp)
Include any log entry that contains the following regular expression pattern.- Specified by:
includePattern
in interfaceFilter
- Parameters:
regexp
- list of regexp that match entries that should be included
-
isFiltered
public boolean isFiltered(String path, TestElement sampler)
Log parser will call this method to see if a particular entry should be filtered or not.- Specified by:
isFiltered
in interfaceFilter
- Parameters:
path
- log line that should be checked if it should to be filtered outsampler
-TestElement
in which the line would be added- Returns:
- boolean
true
if line should be filtered out,false
otherwise
-
getCookieManager
protected CookieManager getCookieManager(String ipAddr)
-
setReplaceExtension
public void setReplaceExtension(String oldextension, String newextension)
- Specified by:
setReplaceExtension
in interfaceFilter
- Parameters:
oldextension
- old extensionnewextension
- new extension
-
threadFinished
public void threadFinished()
Called for each thread after all samples have been processed.- Specified by:
threadFinished
in interfaceThreadListener
- See Also:
JMeterThread.threadFinished(org.apache.jmeter.engine.event.LoopIterationListener)
-
threadStarted
public void threadStarted()
Called for each thread before starting sampling. WARNING: this is called before any Config test elements are processed, so any properties they define will not have been merged in yet.- Specified by:
threadStarted
in interfaceThreadListener
- See Also:
JMeterThread.threadStarted()
-
-