org.apache.jmeter.protocol.http.util.accesslog

Class SessionFilter

Implemented Interfaces:
Cloneable, Filter, Serializable, TestCloneable, ThreadListener

public class SessionFilter
extends Object
implements Filter, Serializable, TestCloneable, ThreadListener

Provides Session Filtering for the AccessLog Sampler.

Field Summary

protected Map
cookieManagers
These objects are static across multiple threads in a test, via clone() method.
protected CookieManager
lastUsed
protected Set
managersInUse

Constructor Summary

SessionFilter()

Method Summary

Object
clone()
void
excludeFiles(String[] filenames)
Exclude all files in the array
void
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 once for each thread at the end of a test
void
threadStarted()
Called just before the start of the thread

Field Details

cookieManagers

protected Map cookieManagers
These objects are static across multiple threads in a test, via clone() method.

lastUsed

protected CookieManager lastUsed

managersInUse

protected Set managersInUse

Constructor Details

SessionFilter

public SessionFilter()

Method Details

clone

public Object clone()
Specified by:
clone in interface TestCloneable

excludeFiles

public void excludeFiles(String[] filenames)
Exclude all files in the array
Specified by:
excludeFiles in interface Filter
Parameters:
filenames -

excludePattern

public void excludePattern(String[] regexp)
Exclude any log entry that contains the following regular expression pattern.
Specified by:
excludePattern in interface Filter
Parameters:
regexp -

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.
Specified by:
filter in interface Filter
Parameters:
text -
Returns:
String

getCookieManager

protected CookieManager getCookieManager(String ipAddr)

getIpAddress

protected String getIpAddress(String logLine)

hasExcPattern

protected boolean hasExcPattern(String text)

includeFiles

public void includeFiles(String[] filenames)
Include all files in the array.
Specified by:
includeFiles in interface Filter
Parameters:
filenames -

includePattern

public void includePattern(String[] regexp)
Include any log entry that contains the following regular expression pattern.
Specified by:
includePattern in interface Filter
Parameters:
regexp -

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 interface Filter
Parameters:
path -
Returns:
boolean

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.
Specified by:
reset in interface Filter

setReplaceExtension

public void setReplaceExtension(String oldextension,
                                String newextension)
Specified by:
setReplaceExtension in interface Filter
Parameters:
oldextension -
newextension -

threadFinished

public void threadFinished()
Called once for each thread at the end of a test
Specified by:
threadFinished in interface ThreadListener
See Also:
org.apache.jmeter.threads.JMeterThread.threadFinished()

threadStarted

public void threadStarted()
Called just before the start of the thread
Specified by:
threadStarted in interface ThreadListener
See Also:
org.apache.jmeter.threads.JMeterThread.threadStarted()

Copyright © 1998-2010 Apache Software Foundation. All Rights Reserved.