You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jmeter-dev@jakarta.apache.org by se...@apache.org on 2006/04/13 20:01:31 UTC
svn commit: r393871 -
/jakarta/jmeter/branches/rel-2-1/src/protocol/http/org/apache/jmeter/protocol/http/sampler/SoapSampler.java
Author: sebb
Date: Thu Apr 13 11:01:29 2006
New Revision: 393871
URL: http://svn.apache.org/viewcvs?rev=393871&view=rev
Log:
Bug 39252 - need to save data in Query string
Modified:
jakarta/jmeter/branches/rel-2-1/src/protocol/http/org/apache/jmeter/protocol/http/sampler/SoapSampler.java
Modified: jakarta/jmeter/branches/rel-2-1/src/protocol/http/org/apache/jmeter/protocol/http/sampler/SoapSampler.java
URL: http://svn.apache.org/viewcvs/jakarta/jmeter/branches/rel-2-1/src/protocol/http/org/apache/jmeter/protocol/http/sampler/SoapSampler.java?rev=393871&r1=393870&r2=393871&view=diff
==============================================================================
--- jakarta/jmeter/branches/rel-2-1/src/protocol/http/org/apache/jmeter/protocol/http/sampler/SoapSampler.java (original)
+++ jakarta/jmeter/branches/rel-2-1/src/protocol/http/org/apache/jmeter/protocol/http/sampler/SoapSampler.java Thu Apr 13 11:01:29 2006
@@ -134,6 +134,8 @@
* @see Sampler#sample(Entry)
*/
public SampleResult sample(Entry e) {
+ HTTPSampleResult sampleResult = null;
+ Exception ex = null;
try {
URL url = new URL(getURLData());
setDomain(url.getHost());
@@ -148,27 +150,44 @@
// make sure the Post header is set
URLConnection conn = url.openConnection();
setPostHeaders(conn);
+ sampleResult = (HTTPSampleResult) super.sample(e);
} catch (MalformedURLException e1) {
+ ex=e1;
log.error("Bad url: " + getURLData(), e1);
} catch (IOException e1) {
+ ex=e1;
log.error("Bad url: " + getURLData(), e1);
}
- // Bug 39252 set SoapSampler sample result from XML data
- SampleResult sampleResult = super.sample(e);
+ if (ex != null){
+ if (sampleResult == null) {
+ sampleResult = new HTTPSampleResult();
+ sampleResult.setSampleLabel(getName());
+ }
+ sampleResult.setResponseCode("000");
+ sampleResult.setResponseMessage(ex.getLocalizedMessage());
+ }
+ // Bug 39252 set SoapSampler sampler data from XML data
+ // TODO: need to set both at present, because POST data for some reason
+ // is stored in the query string, not as sampler data ...
sampleResult.setSamplerData(getXmlData());
- sampleResult.setDataType(SampleResult.TEXT);
+ sampleResult.setQueryString(getXmlData());
return sampleResult;
}
public String toString() {
+ StringBuffer sb = new StringBuffer(150);
try {
- String xml = getXmlData();
- if (xml.length() > 100) {
- xml = xml.substring(0, 100);
- }
- return this.getUrl().toString() + "\nXML Data: " + xml;
+ sb.append(this.getUrl().toString());
} catch (MalformedURLException e) {
- return "";
+ sb.append(e.getLocalizedMessage());
+ }
+ sb.append("\nXML Data: ");
+ String xml = getXmlData();
+ if (xml.length() > 100) {
+ sb.append(xml.substring(0, 100));
+ } else {
+ sb.append(xml);
}
+ return sb.toString();
}
}
---------------------------------------------------------------------
To unsubscribe, e-mail: jmeter-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: jmeter-dev-help@jakarta.apache.org