| Apache JMeter | |
| Prev Class | Next Class | Frames | No Frames |
| Summary: Nested | Field | Method | Constr | Detail: Nested | Field | Method | Constr |
java.lang.Objectorg.apache.jmeter.testelement.AbstractTestElementorg.apache.jmeter.samplers.AbstractSamplerorg.apache.jmeter.protocol.http.sampler.HTTPSamplerBaseorg.apache.jmeter.protocol.http.sampler.HTTPSamplerField Summary |
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 void |
|
protected String |
|
boolean | |
protected byte[] |
|
protected HTTPSampleResult |
|
protected String |
|
protected void |
|
protected HttpURLConnection |
|
public HTTPSampler()
Constructor for the HTTPSampler object. Consider using HTTPSamplerFactory.newInstance() instead
protected void disconnect(HttpURLConnection conn)
protected String getResponseHeaders(HttpURLConnection conn)
Gets the ResponseHeaders from the URLConnection
- Parameters:
conn- connection from which the headers are read
- Returns:
- string containing the headers, one per line
protected byte[] readResponse(HttpURLConnection conn,
SampleResult res)
throws IOExceptionReads the response from the URL connection.
- Parameters:
conn- URL from which to read response
- Returns:
- response content
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 String sendPostData(URLConnection connection)
throws IOExceptionSend POST data fromEntryto the open connection. This also handles sending data for PUT requests
- Parameters:
connection-URLConnectionwhere POST data should be sent
- Returns:
- a String show what was posted. Will not contain actual file upload content
protected void setPostHeaders(URLConnection conn)
throws IOExceptionSet request headers in preparation to opening a connection.
- Parameters:
conn-URLConnectionto set headers on
protected HttpURLConnection setupConnection(URL u,
String method,
HTTPSampleResult res)
throws IOExceptionReturns anHttpURLConnectionfully 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-URLof the URL requestmethod- GET, POST etcres- sample result to save request infos to
- Returns:
HttpURLConnectionready for .connect