|
Apache JMeter | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.apache.jmeter.testelement.AbstractTestElement
org.apache.jmeter.config.ConfigTestElement
org.apache.jmeter.protocol.http.control.CacheManager
public class CacheManager
Handles HTTP Caching
| Field Summary | |
|---|---|
static String |
CLEAR
|
static String |
MAX_SIZE
|
static String |
USE_EXPIRES
|
| Fields inherited from class org.apache.jmeter.config.ConfigTestElement |
|---|
PASSWORD, USERNAME |
| Fields inherited from interface org.apache.jmeter.testelement.TestElement |
|---|
COMMENTS, ENABLED, GUI_CLASS, NAME, TEST_CLASS |
| Constructor Summary | |
|---|---|
CacheManager()
|
|
| Method Summary | |
|---|---|
void |
clear()
Clear the TestElement of all data. |
boolean |
getClearEachIteration()
|
int |
getMaxSize()
|
boolean |
getUseExpires()
|
boolean |
inCache(URL url)
Check the cache, if the entry has an expires header and the entry has not expired, return true |
void |
saveDetails(org.apache.commons.httpclient.HttpMethod method,
HTTPSampleResult res)
Save the Last-Modified, Etag, and Expires headers if the result is cacheable. |
void |
saveDetails(org.apache.http.HttpResponse method,
HTTPSampleResult res)
Save the Last-Modified, Etag, and Expires headers if the result is cacheable. |
void |
saveDetails(URLConnection conn,
HTTPSampleResult res)
Save the Last-Modified, Etag, and Expires headers if the result is cacheable. |
void |
setClearEachIteration(boolean clear)
|
void |
setHeaders(HttpURLConnection conn,
URL url)
Check the cache, and if there is a match, set the headers: If-Modified-Since If-None-Match |
void |
setHeaders(URL url,
org.apache.commons.httpclient.HttpMethod method)
Check the cache, and if there is a match, set the headers: If-Modified-Since If-None-Match Commons HttpClient version |
void |
setHeaders(URL url,
org.apache.http.client.methods.HttpRequestBase request)
Check the cache, and if there is a match, set the headers: If-Modified-Since If-None-Match Apache HttpClient version. |
void |
setMaxSize(int size)
|
void |
setUseExpires(boolean expires)
|
void |
testEnded()
Called once for all threads after the end of a test. |
void |
testEnded(String host)
Called once for all threads after the end of a test. |
void |
testIterationStart(LoopIterationEvent event)
Each time through a Thread Group's test script, an iteration event is fired for each thread. |
void |
testStarted()
Called just before the start of the test from the main engine thread. |
void |
testStarted(String host)
Called just before the start of the test from the main engine thread. |
| Methods inherited from class org.apache.jmeter.config.ConfigTestElement |
|---|
addConfigElement, addTestElement, expectsModification |
| Methods inherited from class java.lang.Object |
|---|
finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface org.apache.jmeter.config.ConfigElement |
|---|
clone |
| Field Detail |
|---|
public static final String CLEAR
public static final String USE_EXPIRES
public static final String MAX_SIZE
| Constructor Detail |
|---|
public CacheManager()
| Method Detail |
|---|
public void saveDetails(URLConnection conn,
HTTPSampleResult res)
conn - connectionres - result
public void saveDetails(org.apache.commons.httpclient.HttpMethod method,
HTTPSampleResult res)
throws org.apache.commons.httpclient.URIException
method - HttpMethod to get header information fromres - result to decide if result is cacheable
org.apache.commons.httpclient.URIException - if extraction of the the uri from method fails
public void saveDetails(org.apache.http.HttpResponse method,
HTTPSampleResult res)
method - HttpResponse to extract header information fromres - result to decide if result is cacheable
public void setHeaders(URL url,
org.apache.commons.httpclient.HttpMethod method)
url - URL to look up in cachemethod - where to set the headers
public void setHeaders(URL url,
org.apache.http.client.methods.HttpRequestBase request)
url - URL to look up in cacherequest - where to set the headers
public void setHeaders(HttpURLConnection conn,
URL url)
url - URL to look up in cacheconn - where to set the headerspublic boolean inCache(URL url)
url - URL to look up in cache
true if entry has an expires header and the entry has not expired, else falsepublic boolean getClearEachIteration()
public void setClearEachIteration(boolean clear)
public boolean getUseExpires()
public void setUseExpires(boolean expires)
public int getMaxSize()
public void setMaxSize(int size)
size - int cache max sizepublic void clear()
AbstractTestElement
clear in interface TestElementclear in class AbstractTestElementpublic void testStarted()
TestStateListenerCalled just before the start of the test from the main engine thread. This is before the test elements are cloned. Note that not all the test variables will have been set up at this point.
N.B. testStarted() and testEnded() are called from different threads.
testStarted in interface TestStateListenerStandardJMeterEngine.run()public void testEnded()
TestStateListenerCalled once for all threads after the end of a test. This will use the same element instances as at the start of the test.
N.B. testStarted() and testEnded() are called from different threads.
testEnded in interface TestStateListenerStandardJMeterEngine.stopTest()public void testStarted(String host)
TestStateListenerCalled just before the start of the test from the main engine thread. This is before the test elements are cloned. Note that not all the test variables will have been set up at this point.
N.B. testStarted() and testEnded() are called from different threads.
testStarted in interface TestStateListenerhost - name of hostStandardJMeterEngine.run()public void testEnded(String host)
TestStateListenerCalled once for all threads after the end of a test. This will use the same element instances as at the start of the test.
N.B. testStarted() and testEnded() are called from different threads.
testEnded in interface TestStateListenerhost - name of hostStandardJMeterEngine.stopTest()public void testIterationStart(LoopIterationEvent event)
TestIterationListener
testIterationStart in interface TestIterationListenerevent - the iteration event
|
Apache JMeter | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||