|
Apache JMeter 2.0.1.20050615 |
|||||||||
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.HTTPSampler
org.apache.jmeter.protocol.http.sampler.WebServiceSampler
Sampler to handle Web Service requests. It uses Apache SOAP drivers to perform the XML generation, connection, SOAP encoding and other SOAP functions.
Created on: Jun 26, 2003
Nested Class Summary |
Nested classes inherited from class org.apache.jmeter.protocol.http.sampler.HTTPSampler |
HTTPSampler.Test |
Field Summary | |
protected String |
FILE_CONTENTS
|
static String |
MEMORY_CACHE
|
static String |
PROXY_HOST
|
static String |
PROXY_PORT
|
static String |
READ_RESPONSE
|
static String |
SOAP_ACTION
|
protected String |
SOAPACTION
The SOAPAction is required by MS webservices and is defined by the WSDL. |
static String |
USE_PROXY
|
protected static javax.xml.parsers.DocumentBuilder |
XDB
We make DocumentBuilder static. |
static String |
XML_DATA
|
static String |
XML_DATA_FILE
|
static String |
XML_PATH_LOC
|
protected org.w3c.dom.Document |
XMLMSG
The XML document |
Fields inherited from class org.apache.jmeter.protocol.http.sampler.HTTPSamplerBase |
ARGUMENTS, AUTH_MANAGER, AUTO_REDIRECTS, CONTENT_TYPE, COOKIE_MANAGER, DEFAULT_HTTP_PORT, DEFAULT_HTTPS_PORT, DEFAULT_PROTOCOL, DOMAIN, FILE_DATA, FILE_FIELD, FILE_MIMETYPE, FILE_NAME, FOLLOW_REDIRECTS, GET, HEADER_MANAGER, IMAGE_PARSER, MAX_FRAME_DEPTH, MAX_REDIRECTS, METHOD, MIMETYPE, MONITOR, MULTIPART_FORM, NON_HTTP_RESPONSE_CODE, NON_HTTP_RESPONSE_MESSAGE, NORMAL_FORM, PATH, PORT, POST, PROTOCOL, UNSPECIFIED_PORT, URL, USE_KEEPALIVE |
Fields inherited from interface org.apache.jmeter.testelement.TestElement |
ENABLED, GUI_CLASS, NAME, TEST_CLASS |
Constructor Summary | |
WebServiceSampler()
|
Method Summary | |
void |
addEncodedArgument(String name,
String value,
String metaData)
We override this to prevent the wrong encoding and provide no implementation. |
void |
checkProxy()
The method will check to see if JMeter was started in NonGui mode. |
protected long |
connect()
We override this to prevent the wrong encoding and provide no implementation. |
org.w3c.dom.Element |
createDocument()
This method uses Apache soap util to create the proper DOM elements. |
boolean |
getMemoryCache()
Get the memory cache. |
String |
getProxyHost()
Return the proxy hostname |
int |
getProxyPort()
Return the proxy port |
protected String |
getRandomFileName()
Method is used internally to check if a random file should be used for the message. |
boolean |
getReadResponse()
Return whether or not to read the response. |
String |
getSoapAction()
Return the soap action string. |
boolean |
getUseProxy()
Return whether or not to use proxy |
String |
getXmlData()
Get the XML data as a string. |
String |
getXmlFile()
Get the file location of the xml file. |
String |
getXmlPathLoc()
Get the path where XML messages are stored. this is the directory where JMeter will randomly select a file. |
protected org.w3c.dom.Document |
openDocument(String key)
Open the file and create a Document. |
SampleResult |
sample()
sample() does the following: create a new SampleResult, call sampleWithApache, and return the result. |
SampleResult |
sample(Entry e)
sample(Entry e) simply calls sample(). |
void |
sampleWithApache()
Sample the URL using Apache SOAP driver. |
void |
setMemoryCache(boolean cache)
Set the memory cache. |
void |
setProxyHost(String host)
Set the proxy hostname |
void |
setProxyPort(String port)
Set the proxy port |
void |
setReadResponse(boolean read)
Set whether the sampler should read the response or not. |
void |
setSoapAction(String data)
Set the soap action which should be in the form of an URN. |
protected HttpURLConnection |
setupConnection(URL u,
String method)
We override this to prevent the wrong encoding and provide no implementation. |
void |
setUseProxy(boolean proxy)
Set whether or not to use a proxy |
void |
setXmlData(String data)
Set the XML data. |
void |
setXmlFile(String filename)
it's kinda obvious, but we state it anyways. |
void |
setXmlPathLoc(String path)
Set the path where XML messages are stored for random selection. |
Methods inherited from class org.apache.jmeter.protocol.http.sampler.HTTPSampler |
disconnect, getResponseHeaders, modifyHeaderValues, readResponse, sample, sendPostData, setPostHeaders, setupConnection |
Methods inherited from class org.apache.jmeter.protocol.http.sampler.HTTPSamplerBase |
addArgument, addArgument, addTestElement, clone, downloadPageResources, encodeSpaces, errorResult, getArguments, getAuthManager, getCookieManager, getDomain, getFileField, getFilename, getFollowRedirects, getHeaderManager, getMethod, getMimetype, getMonitor, getPath, getPort, getProtocol, getQueryString, getUrl, getUseKeepAlive, isImageParser, isMonitor, parseArguments, setArguments, setAuthManager, setCookieManager, setDomain, setFileField, setFilename, setFollowRedirects, setHeaderManager, setImageParser, setMethod, setMimetype, setMonitor, setPath, setPort, setProtocol, setUseKeepAlive, testEnded, testEnded, testIterationStart, testStarted, testStarted, toString |
Methods inherited from class org.apache.jmeter.testelement.AbstractTestElement |
addProperty, canRemove, clear, clearTemporary, emptyTemporary, equals, getName, getProperty, getPropertyAsBoolean, getPropertyAsBoolean, getPropertyAsDouble, getPropertyAsFloat, getPropertyAsInt, getPropertyAsLong, getPropertyAsString, getThreadContext, getThreadName, isRunningVersion, isTemporary, logProperties, mergeIn, nextIsNull, propertyIterator, recoverRunningVersion, removeProperty, setName, setProperty, setProperty, setRunningVersion, setTemporary, setThreadContext, setThreadName, threadFinished, threadStarted, traverse, traverseCollection, traverseMap, traverseProperty |
Methods inherited from class java.lang.Object |
finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface org.apache.jmeter.testelement.TestElement |
canRemove, clear, getProperty, getPropertyAsBoolean, getPropertyAsFloat, getPropertyAsInt, getPropertyAsLong, getPropertyAsString, getThreadContext, getThreadName, isRunningVersion, isTemporary, propertyIterator, recoverRunningVersion, removeProperty, setProperty, setProperty, setRunningVersion, setTemporary, setThreadContext, setThreadName, threadFinished, threadStarted, traverse |
Field Detail |
public static final String XML_DATA
public static final String SOAP_ACTION
public static final String XML_DATA_FILE
public static final String XML_PATH_LOC
public static final String MEMORY_CACHE
public static final String READ_RESPONSE
public static final String USE_PROXY
public static final String PROXY_HOST
public static final String PROXY_PORT
protected String SOAPACTION
protected org.w3c.dom.Document XMLMSG
protected static javax.xml.parsers.DocumentBuilder XDB
protected String FILE_CONTENTS
Constructor Detail |
public WebServiceSampler()
Method Detail |
public void setXmlPathLoc(String path)
public String getXmlPathLoc()
public void setXmlFile(String filename)
filename
- public String getXmlFile()
protected String getRandomFileName()
public void setXmlData(String data)
data
- public String getXmlData()
public void setSoapAction(String data)
data
- public String getSoapAction()
public void setMemoryCache(boolean cache)
cache
- public boolean getMemoryCache()
public void setReadResponse(boolean read)
read
- public boolean getReadResponse()
public void setUseProxy(boolean proxy)
proxy
- public boolean getUseProxy()
public void setProxyHost(String host)
host
- public String getProxyHost()
public void setProxyPort(String port)
port
- public int getProxyPort()
public void checkProxy()
public org.w3c.dom.Element createDocument()
protected org.w3c.dom.Document openDocument(String key)
key
-
public SampleResult sample(Entry e)
sample
in interface Sampler
sample
in class HTTPSamplerBase
e
- - ignored
public SampleResult sample()
sample
in class HTTPSamplerBase
public void sampleWithApache()
public void addEncodedArgument(String name, String value, String metaData)
addEncodedArgument
in class HTTPSamplerBase
protected HttpURLConnection setupConnection(URL u, String method) throws IOException
IOException
protected long connect() throws IOException
IOException
|
Apache JMeter 2.0.1.20050615 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |