Apache JMeter | |
Prev Class | Next Class | Frames | No Frames |
Summary: Nested | Field | Method | Constr | Detail: Nested | Field | Method | Constr |
java.lang.Object
org.apache.jmeter.testelement.AbstractTestElement
org.apache.jmeter.samplers.AbstractSampler
org.apache.jmeter.protocol.http.sampler.HTTPSamplerBase
org.apache.jmeter.protocol.http.sampler.HTTPSampler2
Field Summary | |
protected HttpClient |
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 , DOMAIN , DO_MULTIPART_POST , 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_HTTPS_PORT , DEFAULT_HTTPS_PORT_STRING , DEFAULT_HTTP_PORT , DEFAULT_HTTP_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 | |
|
Method Summary | |
protected String |
|
protected String |
|
boolean | |
protected HTTPSampleResult |
|
protected void |
|
protected void |
|
protected HttpClient |
|
void |
|
void |
|
public HTTPSampler2()
Constructor for the HTTPSampler2 object. Consider using HTTPSamplerFactory.newInstance() instead
protected String getConnectionHeaders(HttpMethod method)
Get all the request headers for theHttpMethod
- Parameters:
method
-HttpMethod
which represents the request
- Returns:
- the headers as a string
protected String getResponseHeaders(HttpMethod method)
Gets the ResponseHeaders
- Parameters:
method
- connection from which the headers are read
- Returns:
- string containing the headers, one per line
protected HTTPSampleResult sample(URL url, String method, boolean areFollowingRedirect, int frameDepth)
Samples the URL passed in and stores the result inHTTPSampleResult
, 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.
- Overrides:
- sample in interface HTTPSamplerBase
- Parameters:
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.
- Returns:
- results of the sampling
protected void saveConnectionCookies(HttpMethod method, URL u, CookieManager cookieManager)
From theHttpMethod
, store all the "set-cookie" key-pair values in the cookieManager of theUrlConfig
.
- Parameters:
method
-HttpMethod
which represents the requestu
-URL
of the URL requestcookieManager
- theCookieManager
containing all the cookies
protected void setDefaultRequestHeaders(HttpMethod httpMethod)
Set any default request headers to include
- Parameters:
httpMethod
- the HttpMethod used for the request
protected HttpClient setupConnection(URL u, HttpMethodBase httpMethod, HTTPSampleResult res) throws IOException
Returns anHttpConnection
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.
- Parameters:
u
-URL
of the URL requesthttpMethod
- GET/PUT/HEAD etcres
- sample result to save request infos to
- Returns:
HttpConnection
ready for .connect
public void threadFinished()
Called once for each thread at the end of a test
- Specified by:
- threadFinished in interface ThreadListener
- Overrides:
- threadFinished in interface HTTPSamplerBase
- See Also:
org.apache.jmeter.threads.JMeterThread.threadFinished()
public void threadStarted()
Called just before the start of the thread
- Specified by:
- threadStarted in interface ThreadListener
- Overrides:
- threadStarted in interface HTTPSamplerBase
- See Also:
org.apache.jmeter.threads.JMeterThread.threadStarted()