|
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.samplers.AbstractSampler
org.apache.jmeter.protocol.http.sampler.HTTPSamplerBase
org.apache.jmeter.protocol.http.sampler.HTTPSampler2
A sampler which understands all the parts necessary to read statistics about HTTP requests, including cookies and authentication.
Field Summary | |
protected org.apache.commons.httpclient.HttpClient |
savedClient
|
Fields inherited from class org.apache.jmeter.protocol.http.sampler.HTTPSamplerBase |
ARGUMENTS, AUTH_MANAGER, AUTO_REDIRECTS, CACHE_MANAGER, CLIENT, CONNECT_TIMEOUT, CONTENT_ENCODING, CONTENT_TYPE, COOKIE_MANAGER, DEFAULT_METHOD, DO_MULTIPART_POST, DOMAIN, EMBEDDED_URL_RE, FOLLOW_REDIRECTS, HEADER_MANAGER, IMAGE_PARSER, IMPLEMENTATION, MAX_FRAME_DEPTH, MAX_REDIRECTS, METHOD, MONITOR, NON_HTTP_RESPONSE_CODE, NON_HTTP_RESPONSE_MESSAGE, PATH, PORT, PROTOCOL, RESPONSE_TIMEOUT, UNSPECIFIED_PORT, UNSPECIFIED_PORT_AS_STRING, URL, URL_UNSPECIFIED_PORT, URL_UNSPECIFIED_PORT_AS_STRING, USE_KEEPALIVE |
Fields inherited from interface org.apache.jmeter.protocol.http.util.HTTPConstantsInterface |
APPLICATION_X_WWW_FORM_URLENCODED, CONNECTION_CLOSE, DEFAULT_HTTP_PORT, DEFAULT_HTTP_PORT_STRING, DEFAULT_HTTPS_PORT, DEFAULT_HTTPS_PORT_STRING, DELETE, ENCODING_GZIP, ETAG, GET, HEAD, HEADER_AUTHORIZATION, HEADER_CONNECTION, HEADER_CONTENT_DISPOSITION, HEADER_CONTENT_ENCODING, HEADER_CONTENT_LENGTH, HEADER_CONTENT_TYPE, HEADER_COOKIE, HEADER_LOCATION, HEADER_SET_COOKIE, HTTP_1_1, IF_MODIFIED_SINCE, IF_NONE_MATCH, KEEP_ALIVE, LAST_MODIFIED, MULTIPART_FORM_DATA, OPTIONS, POST, PROTOCOL_HTTP, PROTOCOL_HTTPS, PUT, TRACE, TRANSFER_ENCODING |
Fields inherited from interface org.apache.jmeter.testelement.TestElement |
COMMENTS, ENABLED, GUI_CLASS, NAME, TEST_CLASS |
Constructor Summary | |
HTTPSampler2()
Constructor for the HTTPSampler2 object. |
Method Summary | |
protected String |
getConnectionHeaders(org.apache.commons.httpclient.HttpMethod method)
Get all the request headers for the HttpMethod |
protected String |
getResponseHeaders(org.apache.commons.httpclient.HttpMethod method)
Gets the ResponseHeaders |
boolean |
interrupt()
Interrupt the current operation if possible. |
protected HTTPSampleResult |
sample(URL url,
String method,
boolean areFollowingRedirect,
int frameDepth)
Samples the URL passed in and stores the result in HTTPSampleResult , following redirects and downloading
page resources as appropriate.
|
protected void |
saveConnectionCookies(org.apache.commons.httpclient.HttpMethod method,
URL u,
CookieManager cookieManager)
From the HttpMethod , store all the "set-cookie" key-pair
values in the cookieManager of the UrlConfig . |
protected void |
setDefaultRequestHeaders(org.apache.commons.httpclient.HttpMethod httpMethod)
Set any default request headers to include |
protected org.apache.commons.httpclient.HttpClient |
setupConnection(URL u,
org.apache.commons.httpclient.HttpMethodBase httpMethod,
HTTPSampleResult res)
Returns an HttpConnection fully ready to attempt
connection. |
void |
threadFinished()
Called once for each thread at the end of a test |
void |
threadStarted()
Called just before the start of the thread |
Methods inherited from class java.lang.Object |
finalize, getClass, notify, notifyAll, wait, wait, wait |
Methods inherited from interface org.apache.jmeter.testelement.TestElement |
canRemove, clear, getComment, getName, getProperty, getPropertyAsBoolean, getPropertyAsBoolean, getPropertyAsDouble, getPropertyAsFloat, getPropertyAsInt, getPropertyAsInt, getPropertyAsLong, getPropertyAsString, getPropertyAsString, getThreadContext, getThreadName, isEnabled, isRunningVersion, isTemporary, propertyIterator, recoverRunningVersion, removeProperty, setComment, setName, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setRunningVersion, setTemporary, setThreadContext, setThreadName, traverse |
Field Detail |
protected volatile org.apache.commons.httpclient.HttpClient savedClient
Constructor Detail |
public HTTPSampler2()
Method Detail |
protected org.apache.commons.httpclient.HttpClient setupConnection(URL u, org.apache.commons.httpclient.HttpMethodBase httpMethod, HTTPSampleResult res) throws IOException
HttpConnection
fully ready to attempt
connection. This means it sets the request method (GET or POST), headers,
cookies, and authorization for the URL request.
The request infos are saved into the sample result if one is provided.
u
- URL
of the URL requesthttpMethod
- GET/PUT/HEAD etcres
- sample result to save request infos to
HttpConnection
ready for .connect
IOException
- if an I/O Exception occursprotected void setDefaultRequestHeaders(org.apache.commons.httpclient.HttpMethod httpMethod)
httpMethod
- the HttpMethod used for the requestprotected String getResponseHeaders(org.apache.commons.httpclient.HttpMethod method)
method
- connection from which the headers are read
protected String getConnectionHeaders(org.apache.commons.httpclient.HttpMethod method)
HttpMethod
method
- HttpMethod
which represents the request
protected HTTPSampleResult sample(URL url, String method, boolean areFollowingRedirect, int frameDepth)
HTTPSampleResult
, following redirects and downloading
page resources as appropriate.
When getting a redirect target, redirects are not followed and resources are not downloaded. The caller will take care of this.
sample
in class HTTPSamplerBase
url
- URL to samplemethod
- HTTP method: GET, POST,...areFollowingRedirect
- whether we're getting a redirect targetframeDepth
- Depth of this target in the frame structure. Used only to
prevent infinite recursion.
protected void saveConnectionCookies(org.apache.commons.httpclient.HttpMethod method, URL u, CookieManager cookieManager)
HttpMethod
, store all the "set-cookie" key-pair
values in the cookieManager of the UrlConfig
.
method
- HttpMethod
which represents the requestu
- URL
of the URL requestcookieManager
- the CookieManager
containing all the cookiespublic void threadStarted()
ThreadListener
threadStarted
in interface ThreadListener
threadStarted
in class HTTPSamplerBase
public void threadFinished()
ThreadListener
threadFinished
in interface ThreadListener
threadFinished
in class HTTPSamplerBase
public boolean interrupt()
interrupt
in interface Interruptible
true
if there was an operation to interrupt.
|
Apache JMeter | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |