[jbossws-commits] JBossWS SVN: r2402 - in branches/jbossws-1.2.0/jbossws-tests: ant-import and 11 other directories.

jbossws-commits at lists.jboss.org jbossws-commits at lists.jboss.org
Mon Feb 19 11:43:51 EST 2007


Author: heiko.braun at jboss.com
Date: 2007-02-19 11:43:51 -0500 (Mon, 19 Feb 2007)
New Revision: 2402

Added:
   branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/benchmark/jaxrpc/ProtocolHandler.java
   branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/benchmark/jaxws/BenchmarkJSEHandlerEndpoint.java
   branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/benchmark/jaxws/ProtocolHandler.java
   branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxws/doclit/WEB-INF/handlers.xml
   branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxws/doclit/ri/
   branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxws/doclit/ri/WEB-INF/
   branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxws/doclit/ri/WEB-INF/handlers.xml
   branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxws/doclit/ri/WEB-INF/sun-jaxws.xml
   branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxws/doclit/ri/WEB-INF/web.xml
   branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxws/doclit/ri/WEB-INF/wsdl/
   branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxws/doclit/ri/WEB-INF/wsdl/BenchmarkWebService.wsdl
Modified:
   branches/jbossws-1.2.0/jbossws-tests/ant-import/build-jars-jaxws.xml
   branches/jbossws-1.2.0/jbossws-tests/build.xml
   branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/benchmark/jaxrpc/BenchmarkDocJSETestCase.java
   branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/benchmark/jaxws/BenchmarkDocJSETestCase.java
   branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/benchmark/jaxws/BenchmarkJSEEndpoint.java
   branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxrpc/doclit/META-INF/jboss-client.xml
   branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxrpc/doclit/WEB-INF/web.xml
   branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxrpc/doclit/WEB-INF/webservices.xml
   branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxws/doclit/WEB-INF/web.xml
   branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxws/doclit/WEB-INF/wsdl/BenchmarkWebService.wsdl
   branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jmeter/JBossWS_Benchmark.jmx
Log:
Added handler scenario to benchmark tests

Modified: branches/jbossws-1.2.0/jbossws-tests/ant-import/build-jars-jaxws.xml
===================================================================
--- branches/jbossws-1.2.0/jbossws-tests/ant-import/build-jars-jaxws.xml	2007-02-18 14:54:59 UTC (rev 2401)
+++ branches/jbossws-1.2.0/jbossws-tests/ant-import/build-jars-jaxws.xml	2007-02-19 16:43:51 UTC (rev 2402)
@@ -39,10 +39,23 @@
         <include name="wsdl/**"/>
       </webinf>
       <webinf dir="${tests.output.dir}/resources/benchmark/jaxws/doclit/WEB-INF">
-        <include name="jboss-web.xml"/>
+        <include name="handlers.xml"/>
       </webinf>
     </war>
 
+    <war warfile="${tests.output.dir}/libs/ri-benchmark-doclit.war" webxml="${tests.output.dir}/resources/benchmark/jaxws/doclit/ri/WEB-INF/web.xml">
+      <classes dir="${tests.output.dir}/classes">
+        <include name="org/jboss/test/ws/benchmark/jaxws/**/*.class"/>
+      </classes>
+      <webinf dir="${tests.output.dir}/resources/benchmark/jaxws/doclit/ri/WEB-INF">
+        <include name="wsdl/**"/>
+      </webinf>
+      <webinf dir="${tests.output.dir}/resources/benchmark/jaxws/doclit/ri/WEB-INF">
+        <include name="handlers.xml"/>
+        <include name="sun-jaxws.xml"/>
+      </webinf>
+    </war>
+
     <!-- jaxws-binding -->
     <war warfile="${tests.output.dir}/libs/jaxws-binding.war" webxml="${tests.output.dir}/resources/jaxws/binding/WEB-INF/web.xml">
       <classes dir="${tests.output.dir}/classes">

Modified: branches/jbossws-1.2.0/jbossws-tests/build.xml
===================================================================
--- branches/jbossws-1.2.0/jbossws-tests/build.xml	2007-02-18 14:54:59 UTC (rev 2401)
+++ branches/jbossws-1.2.0/jbossws-tests/build.xml	2007-02-19 16:43:51 UTC (rev 2402)
@@ -253,7 +253,7 @@
       <classpath location="${thirdparty.dir}/jaxb-xjc.jar"/>
     </taskdef>
 
-    <wsconsume wsdl="${tests.resources.dir}/benchmark/jaxws/doclit/WEB-INF/wsdl/BenchmarkWebService.wsdl" package="org.jboss.test.ws.benchmark.jaxws.doclit" sourcedestdir="${tests.output.dir}/wsconsume/java" keep="true"/>
+    <wsconsume wsdl="${tests.resources.dir}/benchmark/jaxws/doclit/WEB-INF/wsdl/BenchmarkWebService.wsdl" package="org.jboss.test.ws.benchmark.jaxws.doclit" sourcedestdir="${tests.output.dir}/wsconsume/java" keep="true" verbose="true"/>
     <wsconsume wsdl="${tests.resources.dir}/interop/soapwsdl/BaseDataTypesDocLitB/WEB-INF/wsdl/service.wsdl" package="org.jboss.test.ws.interop.soapwsdl.basedoclitb" sourcedestdir="${tests.output.dir}/wsconsume/java" keep="true"/>
     <wsconsume wsdl="${tests.resources.dir}/interop/soapwsdl/BaseDataTypesDocLitW/WEB-INF/wsdl/service.wsdl" package="org.jboss.test.ws.interop.soapwsdl.basedoclitw" sourcedestdir="${tests.output.dir}/wsconsume/java" keep="true"/>
     <wsconsume wsdl="${tests.resources.dir}/interop/soapwsdl/BaseDataTypesRpcLit/WEB-INF/wsdl/service.wsdl" package="org.jboss.test.ws.interop.soapwsdl.baserpclit" sourcedestdir="${tests.output.dir}/wsconsume/java" keep="true"/>

Modified: branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/benchmark/jaxrpc/BenchmarkDocJSETestCase.java
===================================================================
--- branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/benchmark/jaxrpc/BenchmarkDocJSETestCase.java	2007-02-18 14:54:59 UTC (rev 2401)
+++ branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/benchmark/jaxrpc/BenchmarkDocJSETestCase.java	2007-02-19 16:43:51 UTC (rev 2402)
@@ -30,6 +30,7 @@
 import javax.naming.NamingException;
 import javax.xml.rpc.Service;
 import javax.xml.rpc.Stub;
+import javax.xml.rpc.ServiceException;
 import java.util.Properties;
 
 /**
@@ -51,13 +52,24 @@
     {
         super.setUp();
 
-        if (endpoint == null)
-        {
-            InitialContext iniCtx = getInitialContext("benchmark-client");
-            Service service = (Service)iniCtx.lookup("java:comp/env/service/BenchmarkJSE");
-            endpoint = (BenchmarkService)service.getPort(BenchmarkService.class);
-           
-        }
+       try
+       {
+          if (endpoint == null)
+          {
+              InitialContext iniCtx = getInitialContext("benchmark-client");
+              Service service = (Service)iniCtx.lookup("java:comp/env/service/BenchmarkJSE");
+              endpoint = (BenchmarkService)service.getPort(BenchmarkService.class);
+              //((Stub)endpoint)._setProperty(Stub.ENDPOINT_ADDRESS_PROPERTY, "http://"+getServerHost()+":8080/jaxrpc-benchmark-doc/jse");
+          }
+       }
+       catch (NamingException e)
+       {
+          e.printStackTrace();
+       }
+       catch (ServiceException e)
+       {
+          e.printStackTrace();  
+       }
     }
 
     public void testEchoSimpleType() throws Exception

Added: branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/benchmark/jaxrpc/ProtocolHandler.java
===================================================================
--- branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/benchmark/jaxrpc/ProtocolHandler.java	                        (rev 0)
+++ branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/benchmark/jaxrpc/ProtocolHandler.java	2007-02-19 16:43:51 UTC (rev 2402)
@@ -0,0 +1,71 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2005, JBoss Inc., and individual contributors as indicated
+ * by the @authors tag. See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ */
+package org.jboss.test.ws.benchmark.jaxrpc;
+
+import javax.xml.namespace.QName;
+import javax.xml.rpc.handler.GenericHandler;
+import javax.xml.rpc.handler.HandlerInfo;
+import javax.xml.rpc.handler.MessageContext;
+import javax.xml.rpc.handler.soap.SOAPMessageContext;
+import javax.xml.soap.SOAPBody;
+import javax.xml.soap.SOAPException;
+import javax.xml.soap.SOAPMessage;
+
+public class ProtocolHandler extends GenericHandler
+{
+   protected QName[] headers;
+
+   public QName[] getHeaders()
+   {
+      return headers;
+   }
+
+   public void init(HandlerInfo info)
+   {
+      headers = info.getHeaders();
+   }
+
+   public boolean handleRequest(MessageContext msgContext)
+   {
+      return saajAccess(msgContext);
+   }
+
+   public boolean handleResponse(MessageContext msgContext)
+   {
+      return saajAccess(msgContext);
+   }
+
+   private boolean saajAccess(MessageContext msgContext)
+   {
+      try
+      {
+         SOAPMessage soapMessage = ((SOAPMessageContext)msgContext).getMessage();
+         SOAPBody soapBody = soapMessage.getSOAPBody();
+         System.out.println( "Num body children: " +soapBody.getChildNodes().getLength() );
+         return true;
+      }
+      catch (SOAPException ex)
+      {
+         throw new RuntimeException(ex);
+      }
+   }
+}

Modified: branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/benchmark/jaxws/BenchmarkDocJSETestCase.java
===================================================================
--- branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/benchmark/jaxws/BenchmarkDocJSETestCase.java	2007-02-18 14:54:59 UTC (rev 2401)
+++ branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/benchmark/jaxws/BenchmarkDocJSETestCase.java	2007-02-19 16:43:51 UTC (rev 2402)
@@ -62,8 +62,8 @@
          endpoint = service.getPort(BenchmarkService.class);
          ((BindingProvider)endpoint).getRequestContext().put(
             BindingProvider.ENDPOINT_ADDRESS_PROPERTY,
-               "http://"+getServerHost()+":8080/jaxws-benchmark-doc"
-            );
+               "http://"+getServerHost()+":8080/jaxws-benchmark-doclit/jse"
+            );                                  
       }
    }
 

Modified: branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/benchmark/jaxws/BenchmarkJSEEndpoint.java
===================================================================
--- branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/benchmark/jaxws/BenchmarkJSEEndpoint.java	2007-02-18 14:54:59 UTC (rev 2401)
+++ branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/benchmark/jaxws/BenchmarkJSEEndpoint.java	2007-02-19 16:43:51 UTC (rev 2402)
@@ -43,6 +43,7 @@
    endpointInterface = "org.jboss.test.ws.benchmark.jaxws.doclit.BenchmarkService"
 )
 public class BenchmarkJSEEndpoint implements BenchmarkService {
+  
    @WebMethod
    @WebResult(name = "result", targetNamespace = "")
    @RequestWrapper(localName = "echoArrayOfSimpleUserType", targetNamespace = "http://org.jboss.ws/benchmark/types", className = "org.jboss.test.ws.benchmark.jaxws.doclit.EchoArrayOfSimpleUserType")

Added: branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/benchmark/jaxws/BenchmarkJSEHandlerEndpoint.java
===================================================================
--- branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/benchmark/jaxws/BenchmarkJSEHandlerEndpoint.java	                        (rev 0)
+++ branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/benchmark/jaxws/BenchmarkJSEHandlerEndpoint.java	2007-02-19 16:43:51 UTC (rev 2402)
@@ -0,0 +1,131 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2005, JBoss Inc., and individual contributors as indicated
+ * by the @authors tag. See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ */
+package org.jboss.test.ws.benchmark.jaxws;
+
+import org.jboss.test.ws.benchmark.jaxws.doclit.*;
+
+import javax.jws.*;
+import javax.xml.ws.RequestWrapper;
+import javax.xml.ws.ResponseWrapper;
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * @author Heiko.Braun at jboss.org
+ * @version $Id:$
+ * @since 31.01.2007
+ */
+ at WebService(
+   name = "BenchmarkService",
+   targetNamespace = "http://org.jboss.ws/benchmark",
+   endpointInterface = "org.jboss.test.ws.benchmark.jaxws.doclit.BenchmarkService"
+)
+ at HandlerChain(file = "WEB-INF/handlers.xml")
+public class BenchmarkJSEHandlerEndpoint implements BenchmarkService {
+
+   @WebMethod
+   @WebResult(name = "result", targetNamespace = "")
+   @RequestWrapper(localName = "echoArrayOfSimpleUserType", targetNamespace = "http://org.jboss.ws/benchmark/types", className = "org.jboss.test.ws.benchmark.jaxws.doclit.EchoArrayOfSimpleUserType")
+   @ResponseWrapper(localName = "echoArrayOfSimpleUserTypeResponse", targetNamespace = "http://org.jboss.ws/benchmark/types", className = "org.jboss.test.ws.benchmark.jaxws.doclit.EchoArrayOfSimpleUserTypeResponse")
+   public List<SimpleUserType> echoArrayOfSimpleUserType(@WebParam(name = "arrayOfSimpleUserType_1", targetNamespace = "") List<SimpleUserType> arrayOfSimpleUserType1) {
+      return arrayOfSimpleUserType1;
+   }
+
+   @WebMethod
+   @WebResult(name = "result", targetNamespace = "")
+   @RequestWrapper(localName = "echoSimpleType", targetNamespace = "http://org.jboss.ws/benchmark/types", className = "org.jboss.test.ws.benchmark.jaxws.doclit.EchoSimpleType")
+   @ResponseWrapper(localName = "echoSimpleTypeResponse", targetNamespace = "http://org.jboss.ws/benchmark/types", className = "org.jboss.test.ws.benchmark.jaxws.doclit.EchoSimpleTypeResponse")
+   public SimpleUserType echoSimpleType(@WebParam(name = "SimpleUserType_1", targetNamespace = "") SimpleUserType simpleUserType1) {
+      return simpleUserType1;
+   }
+
+   @WebMethod
+   @WebResult(name = "result", targetNamespace = "")
+   @RequestWrapper(localName = "echoSynthetic", targetNamespace = "http://org.jboss.ws/benchmark/types", className = "org.jboss.test.ws.benchmark.jaxws.doclit.EchoSynthetic")
+   @ResponseWrapper(localName = "echoSyntheticResponse", targetNamespace = "http://org.jboss.ws/benchmark/types", className = "org.jboss.test.ws.benchmark.jaxws.doclit.EchoSyntheticResponse")
+   public Synthetic echoSynthetic(@WebParam(name = "Synthetic_1", targetNamespace = "") Synthetic synthetic1) {
+      return synthetic1;
+   }
+
+   @WebMethod
+   @WebResult(name = "result", targetNamespace = "")
+   @RequestWrapper(localName = "getOrder", targetNamespace = "http://org.jboss.ws/benchmark/types", className = "org.jboss.test.ws.benchmark.jaxws.doclit.GetOrder")
+   @ResponseWrapper(localName = "getOrderResponse", targetNamespace = "http://org.jboss.ws/benchmark/types", className = "org.jboss.test.ws.benchmark.jaxws.doclit.GetOrderResponse")
+   public Order getOrder(@WebParam(name = "int_1", targetNamespace = "") int int1, @WebParam(name = "int_2", targetNamespace = "") int int2) {
+      return createOrderResponse(int1, int2);
+   }
+
+   public Order createOrderResponse(int orderId, int customerId)
+   {
+      int id = customerId;
+
+      Address ship = new Address();
+      ship.setAddress1("Ship StreetAddres " + id);
+      ship.setAddress2("Street Address Line 2 " + id);
+      ship.setCity("City " + id);
+      ship.setFirstName("Ship FirstName " + id);
+      ship.setLastName("Ship LastName " + id);
+      ship.setState("State " + id);
+      ship.setZip("12345");
+      Address bill = ship;
+
+
+      Customer customer = new Customer();
+      customer.setBillingAddress(bill);
+      customer.setContactFirstName("FirstName " + id);
+      customer.setContactLastName("LastName " + id);
+      customer.setContactPhone("089452132355");
+      customer.setCreditCardExpirationDate("27-12-04");
+      customer.setCreditCardNumber("90879876876876");
+      customer.setCustomerId(customerId);
+      customer.setLastActivityDate(null);
+      customer.setShippingAddress(ship);
+
+      int numberLineItems = orderId;
+
+      ArrayList lines = new ArrayList();
+
+      for(int i = 0; i < numberLineItems; i++)
+      {
+         //  orderId, i+1, i, "Test Product " +i, 1, (float) 1.00
+         LineItem line = new LineItem();
+         line.setOrderId(orderId);
+         line.setOrderQuantity(10+i);
+         line.setProductDescription("Test Product " +i);
+         line.setProductId(2*i);
+         line.setUnitPrice((float) 1.00);
+         lines.add(line);
+      }
+
+
+      // orderId, 1, new GregorianCalendar(), (float) 50, customer, (LineItem[])lines.toArray(new LineItem[0])
+      Order order = new Order();
+      order.setOrderId(orderId);
+      order.setOrderDate(null);
+      order.setOrderTotalAmount((float) 50);
+      order.setCustomer(customer);
+      order.getLineItems().addAll(lines);
+
+      return order;
+   }
+
+}

Added: branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/benchmark/jaxws/ProtocolHandler.java
===================================================================
--- branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/benchmark/jaxws/ProtocolHandler.java	                        (rev 0)
+++ branches/jbossws-1.2.0/jbossws-tests/src/main/java/org/jboss/test/ws/benchmark/jaxws/ProtocolHandler.java	2007-02-19 16:43:51 UTC (rev 2402)
@@ -0,0 +1,72 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2005, JBoss Inc., and individual contributors as indicated
+ * by the @authors tag. See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ */
+package org.jboss.test.ws.benchmark.jaxws;
+
+import javax.xml.soap.SOAPBody;
+import javax.xml.soap.SOAPException;
+import javax.xml.soap.SOAPMessage;
+import javax.xml.ws.WebServiceException;
+import javax.xml.ws.handler.MessageContext;
+import javax.xml.ws.handler.soap.SOAPHandler;
+import javax.xml.ws.handler.soap.SOAPMessageContext;
+import java.util.Set;
+
+/**
+ * Some arbitrary SAAJ access to the message
+ */
+public class ProtocolHandler implements SOAPHandler
+{
+   public Set getHeaders()
+   {
+      return null;
+   }
+
+   public boolean handleMessage(MessageContext context)
+   {
+      return saajAccess(context);
+   }
+
+   public boolean handleFault(MessageContext context)
+   {
+      return saajAccess(context);
+   }
+
+   public void close(MessageContext context)
+   {
+
+   }
+
+   private boolean saajAccess(MessageContext msgContext)
+   {
+      try
+      {
+         SOAPMessage soapMessage = ((SOAPMessageContext)msgContext).getMessage();
+         SOAPBody soapBody = soapMessage.getSOAPBody();
+         System.out.println( "Num body children: " +soapBody.getChildNodes().getLength() );
+         return true;
+      }
+      catch (SOAPException ex)
+      {
+         throw new WebServiceException(ex);
+      }
+   }
+}

Modified: branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxrpc/doclit/META-INF/jboss-client.xml
===================================================================
--- branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxrpc/doclit/META-INF/jboss-client.xml	2007-02-18 14:54:59 UTC (rev 2401)
+++ branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxrpc/doclit/META-INF/jboss-client.xml	2007-02-19 16:43:51 UTC (rev 2402)
@@ -7,7 +7,7 @@
 
   <service-ref>
     <service-ref-name>service/BenchmarkJSE</service-ref-name>
-    <wsdl-override>http://localhost:8080/jaxrpc-benchmark-doc?wsdl</wsdl-override>
+    <wsdl-override>http://localhost:8080/jaxrpc-benchmark-doc/jse?wsdl</wsdl-override>
   </service-ref>
   <service-ref>
     <service-ref-name>service/BenchmarkEJB</service-ref-name>

Modified: branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxrpc/doclit/WEB-INF/web.xml
===================================================================
--- branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxrpc/doclit/WEB-INF/web.xml	2007-02-18 14:54:59 UTC (rev 2401)
+++ branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxrpc/doclit/WEB-INF/web.xml	2007-02-19 16:43:51 UTC (rev 2402)
@@ -9,10 +9,20 @@
 		<servlet-name>BenchmarkServlet</servlet-name>
 		<servlet-class>org.jboss.test.ws.benchmark.jaxrpc.BenchmarkJSEEndpoint</servlet-class>
 	</servlet>
-	
-	<servlet-mapping>
+
+  <servlet>
+		<servlet-name>BenchmarkHandlerServlet</servlet-name>
+		<servlet-class>org.jboss.test.ws.benchmark.jaxrpc.BenchmarkJSEEndpoint</servlet-class>
+	</servlet>
+
+  <servlet-mapping>
       <servlet-name>BenchmarkServlet</servlet-name>
-      <url-pattern>/*</url-pattern>
+      <url-pattern>/jse/*</url-pattern>
    </servlet-mapping>
-   
+
+  <servlet-mapping>
+       <servlet-name>BenchmarkHandlerServlet</servlet-name>
+       <url-pattern>/jseHandler/*</url-pattern>
+    </servlet-mapping>
+
 </web-app>
\ No newline at end of file

Modified: branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxrpc/doclit/WEB-INF/webservices.xml
===================================================================
--- branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxrpc/doclit/WEB-INF/webservices.xml	2007-02-18 14:54:59 UTC (rev 2401)
+++ branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxrpc/doclit/WEB-INF/webservices.xml	2007-02-19 16:43:51 UTC (rev 2402)
@@ -1,23 +1,42 @@
 <?xml version='1.0' encoding='UTF-8' ?>
 <webservices
-   xmlns="http://java.sun.com/xml/ns/j2ee"
-   xmlns:impl="http://org.jboss.ws/benchmark"
-   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-   xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
+    xmlns="http://java.sun.com/xml/ns/j2ee"
+    xmlns:impl="http://org.jboss.ws/benchmark"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
                  http://www.ibm.com/webservices/xsd/j2ee_web_services_1_1.xsd"
-   version="1.1">
+    version="1.1">
 
-      <webservice-description>
-         <webservice-description-name>BenchmarkDocLitJSEWS</webservice-description-name>
-         <wsdl-file>WEB-INF/wsdl/BenchmarkWebService.wsdl</wsdl-file>
-         <jaxrpc-mapping-file>WEB-INF/jaxrpc-mapping.xml</jaxrpc-mapping-file>
-         <port-component>
-            <port-component-name>BenchmarkDocLitJSEWS</port-component-name>
-            <wsdl-port>impl:BenchmarkServicePort</wsdl-port>
-            <service-endpoint-interface>org.jboss.test.ws.benchmark.jaxrpc.BenchmarkService</service-endpoint-interface>
-            <service-impl-bean>
-               <servlet-link>BenchmarkServlet</servlet-link>
-            </service-impl-bean>
-         </port-component>
-      </webservice-description>
+  <webservice-description>
+    <webservice-description-name>BenchmarkDocLitJSEWS</webservice-description-name>
+    <wsdl-file>WEB-INF/wsdl/BenchmarkWebService.wsdl</wsdl-file>
+    <jaxrpc-mapping-file>WEB-INF/jaxrpc-mapping.xml</jaxrpc-mapping-file>
+    <port-component>
+      <port-component-name>BenchmarkDocLitJSEWS</port-component-name>
+      <wsdl-port>impl:BenchmarkServicePort</wsdl-port>
+      <service-endpoint-interface>org.jboss.test.ws.benchmark.jaxrpc.BenchmarkService</service-endpoint-interface>
+      <service-impl-bean>
+        <servlet-link>BenchmarkServlet</servlet-link>
+      </service-impl-bean>
+
+    </port-component>
+  </webservice-description>
+
+  <webservice-description>
+    <webservice-description-name>BenchmarkHandlerDocLitJSEWS</webservice-description-name>
+    <wsdl-file>WEB-INF/wsdl/BenchmarkWebService.wsdl</wsdl-file>
+    <jaxrpc-mapping-file>WEB-INF/jaxrpc-mapping.xml</jaxrpc-mapping-file>
+    <port-component>
+      <port-component-name>BenchmarkHandlerDocLitJSEWS</port-component-name>
+      <wsdl-port>impl:BenchmarkServicePort</wsdl-port>
+      <service-endpoint-interface>org.jboss.test.ws.benchmark.jaxrpc.BenchmarkService</service-endpoint-interface>
+      <service-impl-bean>
+        <servlet-link>BenchmarkHandlerServlet</servlet-link>
+      </service-impl-bean>
+      <handler>
+        <handler-name>ProtocolHandler</handler-name>
+        <handler-class>org.jboss.test.ws.benchmark.jaxrpc.ProtocolHandler</handler-class>
+      </handler>
+    </port-component>
+  </webservice-description>
 </webservices>
\ No newline at end of file

Added: branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxws/doclit/WEB-INF/handlers.xml
===================================================================
--- branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxws/doclit/WEB-INF/handlers.xml	                        (rev 0)
+++ branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxws/doclit/WEB-INF/handlers.xml	2007-02-19 16:43:51 UTC (rev 2402)
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<handler-chains xmlns="http://java.sun.com/xml/ns/javaee"
+  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+  xmlns:ns1="http://org.jboss.ws/jaxws/samples/logicalhandler"
+  xsi:schemaLocation="http://java.sun.com/xml/ns/javaee javaee_web_services_1_2.xsd">
+
+	<handler-chain>
+    <protocol-bindings>##SOAP11_HTTP</protocol-bindings>
+		<handler>
+			<handler-name> SOAP11ServerHandler </handler-name>
+			<handler-class> org.jboss.test.ws.benchmark.jaxws.ProtocolHandler </handler-class>
+		</handler>
+	</handler-chain>
+
+</handler-chains>
\ No newline at end of file

Modified: branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxws/doclit/WEB-INF/web.xml
===================================================================
--- branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxws/doclit/WEB-INF/web.xml	2007-02-18 14:54:59 UTC (rev 2401)
+++ branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxws/doclit/WEB-INF/web.xml	2007-02-19 16:43:51 UTC (rev 2402)
@@ -1,18 +1,28 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<web-app 
-	 xmlns="http://java.sun.com/xml/ns/j2ee"
-     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-     xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
-     version="2.4">
+<web-app
+    xmlns="http://java.sun.com/xml/ns/j2ee"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
+    version="2.4">
 
 	<servlet>
 		<servlet-name>Endpoint</servlet-name>
 		<servlet-class>org.jboss.test.ws.benchmark.jaxws.BenchmarkJSEEndpoint</servlet-class>
 	</servlet>
-	
-	<servlet-mapping>
+
+  <servlet>
+		<servlet-name>HandlerEndpoint</servlet-name>
+		<servlet-class>org.jboss.test.ws.benchmark.jaxws.BenchmarkJSEHandlerEndpoint</servlet-class>
+	</servlet>
+
+  <servlet-mapping>
       <servlet-name>Endpoint</servlet-name>
-      <url-pattern>/*</url-pattern>
+      <url-pattern>/jse/*</url-pattern>
    </servlet-mapping>
-   
+
+  <servlet-mapping>
+      <servlet-name>HandlerEndpoint</servlet-name>
+      <url-pattern>/jseHandler/*</url-pattern>
+   </servlet-mapping>
+
 </web-app>
\ No newline at end of file

Modified: branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxws/doclit/WEB-INF/wsdl/BenchmarkWebService.wsdl
===================================================================
--- branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxws/doclit/WEB-INF/wsdl/BenchmarkWebService.wsdl	2007-02-18 14:54:59 UTC (rev 2401)
+++ branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxws/doclit/WEB-INF/wsdl/BenchmarkWebService.wsdl	2007-02-19 16:43:51 UTC (rev 2402)
@@ -1,142 +1,184 @@
 <?xml version="1.0" encoding="UTF-8"?>
 
 <definitions name="BenchmarkWebService" targetNamespace="http://org.jboss.ws/benchmark" xmlns:tns="http://org.jboss.ws/benchmark" xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:ns2="http://org.jboss.ws/benchmark/types" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/">
-   <types>
-      <schema targetNamespace="http://org.jboss.ws/benchmark/types" xmlns:tns="http://org.jboss.ws/benchmark/types" xmlns:soap11-enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns="http://www.w3.org/2001/XMLSchema">
-         <complexType name="echoArrayOfSimpleUserType">
-            <sequence>
-               <element name="arrayOfSimpleUserType_1" type="tns:SimpleUserType" nillable="true" minOccurs="0" maxOccurs="unbounded"/></sequence></complexType>
-         <complexType name="SimpleUserType">
-            <sequence>
-               <element name="f" type="float"/>
-               <element name="i" type="int"/>
-               <element name="s" type="string" nillable="true"/></sequence></complexType>
-         <complexType name="echoArrayOfSimpleUserTypeResponse">
-            <sequence>
-               <element name="result" type="tns:SimpleUserType" nillable="true" minOccurs="0" maxOccurs="unbounded"/></sequence></complexType>
-         <complexType name="echoSimpleType">
-            <sequence>
-               <element name="SimpleUserType_1" type="tns:SimpleUserType" nillable="true"/></sequence></complexType>
-         <complexType name="echoSimpleTypeResponse">
-            <sequence>
-               <element name="result" type="tns:SimpleUserType" nillable="true"/></sequence></complexType>
-         <complexType name="echoSynthetic">
-            <sequence>
-               <element name="Synthetic_1" type="tns:Synthetic" nillable="true"/></sequence></complexType>
-         <complexType name="Synthetic">
-            <sequence>
-               <element name="b" type="base64Binary" nillable="true"/>
-               <element name="s" type="string" nillable="true"/>
-               <element name="sut" type="tns:SimpleUserType" nillable="true"/></sequence></complexType>
-         <complexType name="echoSyntheticResponse">
-            <sequence>
-               <element name="result" type="tns:Synthetic" nillable="true"/></sequence></complexType>
-         <complexType name="getOrder">
-            <sequence>
-               <element name="int_1" type="int"/>
-               <element name="int_2" type="int"/></sequence></complexType>
-         <complexType name="getOrderResponse">
-            <sequence>
-               <element name="result" type="tns:Order" nillable="true"/></sequence></complexType>
-         <complexType name="Order">
-            <sequence>
-               <element name="customer" type="tns:Customer" nillable="true"/>
-               <element name="lineItems" type="tns:LineItem" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
-               <element name="orderDate" type="dateTime" nillable="true"/>
-               <element name="orderId" type="int"/>
-               <element name="orderStatus" type="int"/>
-               <element name="orderTotalAmount" type="float"/></sequence></complexType>
-         <complexType name="Customer">
-            <sequence>
-               <element name="billingAddress" type="tns:Address" nillable="true"/>
-               <element name="contactFirstName" type="string" nillable="true"/>
-               <element name="contactLastName" type="string" nillable="true"/>
-               <element name="contactPhone" type="string" nillable="true"/>
-               <element name="creditCardExpirationDate" type="string" nillable="true"/>
-               <element name="creditCardNumber" type="string" nillable="true"/>
-               <element name="customerId" type="int"/>
-               <element name="lastActivityDate" type="dateTime" nillable="true"/>
-               <element name="shippingAddress" type="tns:Address" nillable="true"/></sequence></complexType>
-         <complexType name="Address">
-            <sequence>
-               <element name="address1" type="string" nillable="true"/>
-               <element name="address2" type="string" nillable="true"/>
-               <element name="city" type="string" nillable="true"/>
-               <element name="firstName" type="string" nillable="true"/>
-               <element name="lastName" type="string" nillable="true"/>
-               <element name="state" type="string" nillable="true"/>
-               <element name="zip" type="string" nillable="true"/></sequence></complexType>
-         <complexType name="LineItem">
-            <sequence>
-               <element name="itemId" type="int"/>
-               <element name="orderId" type="int"/>
-               <element name="orderQuantity" type="int"/>
-               <element name="productDescription" type="string" nillable="true"/>
-               <element name="productId" type="int"/>
-               <element name="unitPrice" type="float"/></sequence></complexType>
-         <element name="echoArrayOfSimpleUserType" type="tns:echoArrayOfSimpleUserType"/>
-         <element name="echoArrayOfSimpleUserTypeResponse" type="tns:echoArrayOfSimpleUserTypeResponse"/>
-         <element name="echoSimpleType" type="tns:echoSimpleType"/>
-         <element name="echoSimpleTypeResponse" type="tns:echoSimpleTypeResponse"/>
-         <element name="echoSynthetic" type="tns:echoSynthetic"/>
-         <element name="echoSyntheticResponse" type="tns:echoSyntheticResponse"/>
-         <element name="getOrder" type="tns:getOrder"/>
-         <element name="getOrderResponse" type="tns:getOrderResponse"/></schema></types>
-   <message name="BenchmarkService_echoArrayOfSimpleUserType">
-      <part name="parameters" element="ns2:echoArrayOfSimpleUserType"/></message>
-   <message name="BenchmarkService_echoArrayOfSimpleUserTypeResponse">
-      <part name="result" element="ns2:echoArrayOfSimpleUserTypeResponse"/></message>
-   <message name="BenchmarkService_echoSimpleType">
-      <part name="parameters" element="ns2:echoSimpleType"/></message>
-   <message name="BenchmarkService_echoSimpleTypeResponse">
-      <part name="result" element="ns2:echoSimpleTypeResponse"/></message>
-   <message name="BenchmarkService_echoSynthetic">
-      <part name="parameters" element="ns2:echoSynthetic"/></message>
-   <message name="BenchmarkService_echoSyntheticResponse">
-      <part name="result" element="ns2:echoSyntheticResponse"/></message>
-   <message name="BenchmarkService_getOrder">
-      <part name="parameters" element="ns2:getOrder"/></message>
-   <message name="BenchmarkService_getOrderResponse">
-      <part name="result" element="ns2:getOrderResponse"/></message>
-   <portType name="BenchmarkService">
-      <operation name="echoArrayOfSimpleUserType">
-         <input message="tns:BenchmarkService_echoArrayOfSimpleUserType"/>
-         <output message="tns:BenchmarkService_echoArrayOfSimpleUserTypeResponse"/></operation>
-      <operation name="echoSimpleType">
-         <input message="tns:BenchmarkService_echoSimpleType"/>
-         <output message="tns:BenchmarkService_echoSimpleTypeResponse"/></operation>
-      <operation name="echoSynthetic">
-         <input message="tns:BenchmarkService_echoSynthetic"/>
-         <output message="tns:BenchmarkService_echoSyntheticResponse"/></operation>
-      <operation name="getOrder">
-         <input message="tns:BenchmarkService_getOrder"/>
-         <output message="tns:BenchmarkService_getOrderResponse"/></operation></portType>
-   <binding name="BenchmarkServiceBinding" type="tns:BenchmarkService">
-      <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document"/>
-      <operation name="echoArrayOfSimpleUserType">
-         <soap:operation soapAction=""/>
-         <input>
-            <soap:body use="literal"/></input>
-         <output>
-            <soap:body use="literal"/></output></operation>
-      <operation name="echoSimpleType">
-         <soap:operation soapAction=""/>
-         <input>
-            <soap:body use="literal"/></input>
-         <output>
-            <soap:body use="literal"/></output></operation>
-      <operation name="echoSynthetic">
-         <soap:operation soapAction=""/>
-         <input>
-            <soap:body use="literal"/></input>
-         <output>
-            <soap:body use="literal"/></output></operation>
-      <operation name="getOrder">
-         <soap:operation soapAction=""/>
-         <input>
-            <soap:body use="literal"/></input>
-         <output>
-            <soap:body use="literal"/></output></operation></binding>
-   <service name="BenchmarkWebService">
-      <port name="BenchmarkServicePort" binding="tns:BenchmarkServiceBinding">
-         <soap:address location="REPLACE_WITH_ACTUAL_URL"/></port></service></definitions>
+  <types>
+    <schema targetNamespace="http://org.jboss.ws/benchmark/types" xmlns:tns="http://org.jboss.ws/benchmark/types" xmlns:soap11-enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns="http://www.w3.org/2001/XMLSchema">
+      <complexType name="echoArrayOfSimpleUserType">
+        <sequence>
+          <element name="arrayOfSimpleUserType_1" type="tns:SimpleUserType" nillable="true" minOccurs="0" maxOccurs="unbounded"/></sequence></complexType>
+      <complexType name="SimpleUserType">
+        <sequence>
+          <element name="f" type="float"/>
+          <element name="i" type="int"/>
+          <element name="s" type="string" nillable="true"/></sequence></complexType>
+      <complexType name="echoArrayOfSimpleUserTypeResponse">
+        <sequence>
+          <element name="result" type="tns:SimpleUserType" nillable="true" minOccurs="0" maxOccurs="unbounded"/></sequence></complexType>
+      <complexType name="echoSimpleType">
+        <sequence>
+          <element name="SimpleUserType_1" type="tns:SimpleUserType" nillable="true"/></sequence></complexType>
+      <complexType name="echoSimpleTypeResponse">
+        <sequence>
+          <element name="result" type="tns:SimpleUserType" nillable="true"/></sequence></complexType>
+      <complexType name="echoSynthetic">
+        <sequence>
+          <element name="Synthetic_1" type="tns:Synthetic" nillable="true"/></sequence></complexType>
+      <complexType name="Synthetic">
+        <sequence>
+          <element name="b" type="base64Binary" nillable="true"/>
+          <element name="s" type="string" nillable="true"/>
+          <element name="sut" type="tns:SimpleUserType" nillable="true"/></sequence></complexType>
+      <complexType name="echoSyntheticResponse">
+        <sequence>
+          <element name="result" type="tns:Synthetic" nillable="true"/></sequence></complexType>
+      <complexType name="getOrder">
+        <sequence>
+          <element name="int_1" type="int"/>
+          <element name="int_2" type="int"/>
+        </sequence>
+      </complexType>
+      <complexType name="getOrderResponse">
+        <sequence>
+          <element name="result" type="tns:Order" nillable="true"/>
+        </sequence>
+      </complexType>
+      <complexType name="Order">
+        <sequence>
+          <element name="customer" type="tns:Customer" nillable="true"/>
+          <element name="lineItems" type="tns:LineItem" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
+          <element name="orderDate" type="dateTime" nillable="true"/>
+          <element name="orderId" type="int"/>
+          <element name="orderStatus" type="int"/>
+          <element name="orderTotalAmount" type="float"/>
+        </sequence>
+      </complexType>
+      <complexType name="Customer">
+        <sequence>
+          <element name="billingAddress" type="tns:Address" nillable="true"/>
+          <element name="contactFirstName" type="string" nillable="true"/>
+          <element name="contactLastName" type="string" nillable="true"/>
+          <element name="contactPhone" type="string" nillable="true"/>
+          <element name="creditCardExpirationDate" type="string" nillable="true"/>
+          <element name="creditCardNumber" type="string" nillable="true"/>
+          <element name="customerId" type="int"/>
+          <element name="lastActivityDate" type="dateTime" nillable="true"/>
+          <element name="shippingAddress" type="tns:Address" nillable="true"/>
+        </sequence>
+      </complexType>
+      <complexType name="Address">
+        <sequence>
+          <element name="address1" type="string" nillable="true"/>
+          <element name="address2" type="string" nillable="true"/>
+          <element name="city" type="string" nillable="true"/>
+          <element name="firstName" type="string" nillable="true"/>
+          <element name="lastName" type="string" nillable="true"/>
+          <element name="state" type="string" nillable="true"/>
+          <element name="zip" type="string" nillable="true"/>
+        </sequence>
+      </complexType>
+      <complexType name="LineItem">
+        <sequence>
+          <element name="itemId" type="int"/>
+          <element name="orderId" type="int"/>
+          <element name="orderQuantity" type="int"/>
+          <element name="productDescription" type="string" nillable="true"/>
+          <element name="productId" type="int"/>
+          <element name="unitPrice" type="float"/>
+        </sequence>
+      </complexType>
+      <element name="echoArrayOfSimpleUserType" type="tns:echoArrayOfSimpleUserType"/>
+      <element name="echoArrayOfSimpleUserTypeResponse" type="tns:echoArrayOfSimpleUserTypeResponse"/>
+      <element name="echoSimpleType" type="tns:echoSimpleType"/>
+      <element name="echoSimpleTypeResponse" type="tns:echoSimpleTypeResponse"/>
+      <element name="echoSynthetic" type="tns:echoSynthetic"/>
+      <element name="echoSyntheticResponse" type="tns:echoSyntheticResponse"/>
+      <element name="getOrder" type="tns:getOrder"/>
+      <element name="getOrderResponse" type="tns:getOrderResponse"/>
+    </schema>
+  </types>
+
+  <message name="BenchmarkService_echoArrayOfSimpleUserType">
+    <part name="parameters" element="ns2:echoArrayOfSimpleUserType"/>
+  </message>
+  <message name="BenchmarkService_echoArrayOfSimpleUserTypeResponse">
+    <part name="result" element="ns2:echoArrayOfSimpleUserTypeResponse"/>
+  </message>
+  <message name="BenchmarkService_echoSimpleType">
+    <part name="parameters" element="ns2:echoSimpleType"/>
+  </message>
+  <message name="BenchmarkService_echoSimpleTypeResponse">
+    <part name="result" element="ns2:echoSimpleTypeResponse"/>
+  </message>
+  <message name="BenchmarkService_echoSynthetic">
+    <part name="parameters" element="ns2:echoSynthetic"/>
+  </message>
+  <message name="BenchmarkService_echoSyntheticResponse">
+    <part name="result" element="ns2:echoSyntheticResponse"/>
+  </message>
+  <message name="BenchmarkService_getOrder">
+    <part name="parameters" element="ns2:getOrder"/>
+  </message>
+  <message name="BenchmarkService_getOrderResponse">
+    <part name="result" element="ns2:getOrderResponse"/>
+  </message>
+
+  <portType name="BenchmarkService">
+    <operation name="echoArrayOfSimpleUserType">
+      <input message="tns:BenchmarkService_echoArrayOfSimpleUserType"/>
+      <output message="tns:BenchmarkService_echoArrayOfSimpleUserTypeResponse"/>
+    </operation>
+    <operation name="echoSimpleType">
+      <input message="tns:BenchmarkService_echoSimpleType"/>
+      <output message="tns:BenchmarkService_echoSimpleTypeResponse"/>
+    </operation>
+    <operation name="echoSynthetic">
+      <input message="tns:BenchmarkService_echoSynthetic"/>
+      <output message="tns:BenchmarkService_echoSyntheticResponse"/>
+    </operation>
+    <operation name="getOrder">
+      <input message="tns:BenchmarkService_getOrder"/>
+      <output message="tns:BenchmarkService_getOrderResponse"/>
+    </operation>
+  </portType>
+
+  <binding name="BenchmarkServiceBinding" type="tns:BenchmarkService">
+    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document"/>
+    <operation name="echoArrayOfSimpleUserType">
+      <soap:operation soapAction=""/>
+      <input>
+        <soap:body use="literal"/></input>
+      <output>
+        <soap:body use="literal"/></output>
+
+    </operation>
+    <operation name="echoSimpleType">
+      <soap:operation soapAction=""/>
+      <input>
+        <soap:body use="literal"/></input>
+      <output>
+        <soap:body use="literal"/></output>
+
+    </operation>
+    <operation name="echoSynthetic">
+      <soap:operation soapAction=""/>
+      <input>
+        <soap:body use="literal"/></input>
+      <output>
+        <soap:body use="literal"/></output>
+
+    </operation>
+    <operation name="getOrder">
+      <soap:operation soapAction=""/>
+      <input>
+        <soap:body use="literal"/></input>
+      <output>
+        <soap:body use="literal"/></output>
+    </operation>
+  
+  </binding>
+  <service name="BenchmarkWebService">
+    <port name="BenchmarkServicePort" binding="tns:BenchmarkServiceBinding">
+      <soap:address location="REPLACE_WITH_ACTUAL_URL"/>
+    </port>
+  </service>
+</definitions>

Added: branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxws/doclit/ri/WEB-INF/handlers.xml
===================================================================
--- branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxws/doclit/ri/WEB-INF/handlers.xml	                        (rev 0)
+++ branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxws/doclit/ri/WEB-INF/handlers.xml	2007-02-19 16:43:51 UTC (rev 2402)
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<handler-chains xmlns="http://java.sun.com/xml/ns/javaee"
+  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+  xmlns:ns1="http://org.jboss.ws/jaxws/samples/logicalhandler"
+  xsi:schemaLocation="http://java.sun.com/xml/ns/javaee javaee_web_services_1_2.xsd">
+
+	<handler-chain>
+    <protocol-bindings>##SOAP11_HTTP</protocol-bindings>
+		<handler>
+			<handler-name> SOAP11ServerHandler </handler-name>
+			<handler-class> org.jboss.test.ws.benchmark.jaxws.ProtocolHandler </handler-class>
+		</handler>
+	</handler-chain>
+
+</handler-chains>
\ No newline at end of file

Added: branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxws/doclit/ri/WEB-INF/sun-jaxws.xml
===================================================================
--- branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxws/doclit/ri/WEB-INF/sun-jaxws.xml	                        (rev 0)
+++ branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxws/doclit/ri/WEB-INF/sun-jaxws.xml	2007-02-19 16:43:51 UTC (rev 2402)
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<endpoints xmlns='http://java.sun.com/xml/ns/jax-ws/ri/runtime' version='2.0'>
+    <endpoint
+        name='endpoint'
+        implementation='org.jboss.test.ws.benchmark.jaxws.BenchmarkJSEEndpoint'
+        url-pattern='/jse'/>
+  <endpoint
+        name='endpointHandler'
+        implementation='org.jboss.test.ws.benchmark.jaxws.BenchmarkJSEEndpoint'
+        url-pattern='/jseHandler'>
+    <handler-chains xmlns="http://java.sun.com/xml/ns/javaee">
+      <handler-chain>
+        <protocol-bindings>##SOAP11_HTTP</protocol-bindings>
+        <handler>
+          <handler-name>SOAP11ServerHandler</handler-name>
+          <handler-class>org.jboss.test.ws.benchmark.jaxws.ProtocolHandler</handler-class>
+        </handler>
+      </handler-chain>
+    </handler-chains>
+  </endpoint>
+</endpoints>

Added: branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxws/doclit/ri/WEB-INF/web.xml
===================================================================
--- branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxws/doclit/ri/WEB-INF/web.xml	                        (rev 0)
+++ branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxws/doclit/ri/WEB-INF/web.xml	2007-02-19 16:43:51 UTC (rev 2402)
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
+         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
+
+  <description>endpoint</description>
+  <display-name>endpoint</display-name>
+  <listener>
+    <listener-class>com.sun.xml.ws.transport.http.servlet.WSServletContextListener</listener-class>
+  </listener>
+  <servlet>
+    <description>JAX-WS endpoint - benchmark</description>
+    <display-name>endpoint</display-name>
+    <servlet-name>endpoint</servlet-name>
+    <servlet-class>com.sun.xml.ws.transport.http.servlet.WSServlet</servlet-class>
+    <load-on-startup>1</load-on-startup>
+  </servlet>
+  <servlet>
+    <description>JAX-WS endpoint - benchmarkHandler</description>
+    <display-name>endpointHandler</display-name>
+    <servlet-name>endpointHandler</servlet-name>
+    <servlet-class>com.sun.xml.ws.transport.http.servlet.WSServlet</servlet-class>
+    <load-on-startup>1</load-on-startup>
+  </servlet>
+  <servlet-mapping>
+    <servlet-name>endpoint</servlet-name>
+    <url-pattern>/jse/*</url-pattern>
+  </servlet-mapping>
+  <servlet-mapping>
+    <servlet-name>endpointHandler</servlet-name>
+    <url-pattern>/jseHandler/*</url-pattern>
+  </servlet-mapping>
+  <session-config>
+    <session-timeout>60</session-timeout>
+  </session-config>
+</web-app>

Added: branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxws/doclit/ri/WEB-INF/wsdl/BenchmarkWebService.wsdl
===================================================================
--- branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxws/doclit/ri/WEB-INF/wsdl/BenchmarkWebService.wsdl	                        (rev 0)
+++ branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jaxws/doclit/ri/WEB-INF/wsdl/BenchmarkWebService.wsdl	2007-02-19 16:43:51 UTC (rev 2402)
@@ -0,0 +1,184 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<definitions name="BenchmarkWebService" targetNamespace="http://org.jboss.ws/benchmark" xmlns:tns="http://org.jboss.ws/benchmark" xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:ns2="http://org.jboss.ws/benchmark/types" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/">
+  <types>
+    <schema targetNamespace="http://org.jboss.ws/benchmark/types" xmlns:tns="http://org.jboss.ws/benchmark/types" xmlns:soap11-enc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns="http://www.w3.org/2001/XMLSchema">
+      <complexType name="echoArrayOfSimpleUserType">
+        <sequence>
+          <element name="arrayOfSimpleUserType_1" type="tns:SimpleUserType" nillable="true" minOccurs="0" maxOccurs="unbounded"/></sequence></complexType>
+      <complexType name="SimpleUserType">
+        <sequence>
+          <element name="f" type="float"/>
+          <element name="i" type="int"/>
+          <element name="s" type="string" nillable="true"/></sequence></complexType>
+      <complexType name="echoArrayOfSimpleUserTypeResponse">
+        <sequence>
+          <element name="result" type="tns:SimpleUserType" nillable="true" minOccurs="0" maxOccurs="unbounded"/></sequence></complexType>
+      <complexType name="echoSimpleType">
+        <sequence>
+          <element name="SimpleUserType_1" type="tns:SimpleUserType" nillable="true"/></sequence></complexType>
+      <complexType name="echoSimpleTypeResponse">
+        <sequence>
+          <element name="result" type="tns:SimpleUserType" nillable="true"/></sequence></complexType>
+      <complexType name="echoSynthetic">
+        <sequence>
+          <element name="Synthetic_1" type="tns:Synthetic" nillable="true"/></sequence></complexType>
+      <complexType name="Synthetic">
+        <sequence>
+          <element name="b" type="base64Binary" nillable="true"/>
+          <element name="s" type="string" nillable="true"/>
+          <element name="sut" type="tns:SimpleUserType" nillable="true"/></sequence></complexType>
+      <complexType name="echoSyntheticResponse">
+        <sequence>
+          <element name="result" type="tns:Synthetic" nillable="true"/></sequence></complexType>
+      <complexType name="getOrder">
+        <sequence>
+          <element name="int_1" type="int"/>
+          <element name="int_2" type="int"/>
+        </sequence>
+      </complexType>
+      <complexType name="getOrderResponse">
+        <sequence>
+          <element name="result" type="tns:Order" nillable="true"/>
+        </sequence>
+      </complexType>
+      <complexType name="Order">
+        <sequence>
+          <element name="customer" type="tns:Customer" nillable="true"/>
+          <element name="lineItems" type="tns:LineItem" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
+          <element name="orderDate" type="dateTime" nillable="true"/>
+          <element name="orderId" type="int"/>
+          <element name="orderStatus" type="int"/>
+          <element name="orderTotalAmount" type="float"/>
+        </sequence>
+      </complexType>
+      <complexType name="Customer">
+        <sequence>
+          <element name="billingAddress" type="tns:Address" nillable="true"/>
+          <element name="contactFirstName" type="string" nillable="true"/>
+          <element name="contactLastName" type="string" nillable="true"/>
+          <element name="contactPhone" type="string" nillable="true"/>
+          <element name="creditCardExpirationDate" type="string" nillable="true"/>
+          <element name="creditCardNumber" type="string" nillable="true"/>
+          <element name="customerId" type="int"/>
+          <element name="lastActivityDate" type="dateTime" nillable="true"/>
+          <element name="shippingAddress" type="tns:Address" nillable="true"/>
+        </sequence>
+      </complexType>
+      <complexType name="Address">
+        <sequence>
+          <element name="address1" type="string" nillable="true"/>
+          <element name="address2" type="string" nillable="true"/>
+          <element name="city" type="string" nillable="true"/>
+          <element name="firstName" type="string" nillable="true"/>
+          <element name="lastName" type="string" nillable="true"/>
+          <element name="state" type="string" nillable="true"/>
+          <element name="zip" type="string" nillable="true"/>
+        </sequence>
+      </complexType>
+      <complexType name="LineItem">
+        <sequence>
+          <element name="itemId" type="int"/>
+          <element name="orderId" type="int"/>
+          <element name="orderQuantity" type="int"/>
+          <element name="productDescription" type="string" nillable="true"/>
+          <element name="productId" type="int"/>
+          <element name="unitPrice" type="float"/>
+        </sequence>
+      </complexType>
+      <element name="echoArrayOfSimpleUserType" type="tns:echoArrayOfSimpleUserType"/>
+      <element name="echoArrayOfSimpleUserTypeResponse" type="tns:echoArrayOfSimpleUserTypeResponse"/>
+      <element name="echoSimpleType" type="tns:echoSimpleType"/>
+      <element name="echoSimpleTypeResponse" type="tns:echoSimpleTypeResponse"/>
+      <element name="echoSynthetic" type="tns:echoSynthetic"/>
+      <element name="echoSyntheticResponse" type="tns:echoSyntheticResponse"/>
+      <element name="getOrder" type="tns:getOrder"/>
+      <element name="getOrderResponse" type="tns:getOrderResponse"/>
+    </schema>
+  </types>
+
+  <message name="BenchmarkService_echoArrayOfSimpleUserType">
+    <part name="parameters" element="ns2:echoArrayOfSimpleUserType"/>
+  </message>
+  <message name="BenchmarkService_echoArrayOfSimpleUserTypeResponse">
+    <part name="result" element="ns2:echoArrayOfSimpleUserTypeResponse"/>
+  </message>
+  <message name="BenchmarkService_echoSimpleType">
+    <part name="parameters" element="ns2:echoSimpleType"/>
+  </message>
+  <message name="BenchmarkService_echoSimpleTypeResponse">
+    <part name="result" element="ns2:echoSimpleTypeResponse"/>
+  </message>
+  <message name="BenchmarkService_echoSynthetic">
+    <part name="parameters" element="ns2:echoSynthetic"/>
+  </message>
+  <message name="BenchmarkService_echoSyntheticResponse">
+    <part name="result" element="ns2:echoSyntheticResponse"/>
+  </message>
+  <message name="BenchmarkService_getOrder">
+    <part name="parameters" element="ns2:getOrder"/>
+  </message>
+  <message name="BenchmarkService_getOrderResponse">
+    <part name="result" element="ns2:getOrderResponse"/>
+  </message>
+
+  <portType name="BenchmarkService">
+    <operation name="echoArrayOfSimpleUserType">
+      <input message="tns:BenchmarkService_echoArrayOfSimpleUserType"/>
+      <output message="tns:BenchmarkService_echoArrayOfSimpleUserTypeResponse"/>
+    </operation>
+    <operation name="echoSimpleType">
+      <input message="tns:BenchmarkService_echoSimpleType"/>
+      <output message="tns:BenchmarkService_echoSimpleTypeResponse"/>
+    </operation>
+    <operation name="echoSynthetic">
+      <input message="tns:BenchmarkService_echoSynthetic"/>
+      <output message="tns:BenchmarkService_echoSyntheticResponse"/>
+    </operation>
+    <operation name="getOrder">
+      <input message="tns:BenchmarkService_getOrder"/>
+      <output message="tns:BenchmarkService_getOrderResponse"/>
+    </operation>
+  </portType>
+
+  <binding name="BenchmarkServiceBinding" type="tns:BenchmarkService">
+    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document"/>
+    <operation name="echoArrayOfSimpleUserType">
+      <soap:operation soapAction=""/>
+      <input>
+        <soap:body use="literal"/></input>
+      <output>
+        <soap:body use="literal"/></output>
+
+    </operation>
+    <operation name="echoSimpleType">
+      <soap:operation soapAction=""/>
+      <input>
+        <soap:body use="literal"/></input>
+      <output>
+        <soap:body use="literal"/></output>
+
+    </operation>
+    <operation name="echoSynthetic">
+      <soap:operation soapAction=""/>
+      <input>
+        <soap:body use="literal"/></input>
+      <output>
+        <soap:body use="literal"/></output>
+
+    </operation>
+    <operation name="getOrder">
+      <soap:operation soapAction=""/>
+      <input>
+        <soap:body use="literal"/></input>
+      <output>
+        <soap:body use="literal"/></output>
+    </operation>
+  
+  </binding>
+  <service name="BenchmarkWebService">
+    <port name="BenchmarkServicePort" binding="tns:BenchmarkServiceBinding">
+      <soap:address location="REPLACE_WITH_ACTUAL_URL"/>
+    </port>
+  </service>
+</definitions>

Modified: branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jmeter/JBossWS_Benchmark.jmx
===================================================================
--- branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jmeter/JBossWS_Benchmark.jmx	2007-02-18 14:54:59 UTC (rev 2401)
+++ branches/jbossws-1.2.0/jbossws-tests/src/main/resources/benchmark/jmeter/JBossWS_Benchmark.jmx	2007-02-19 16:43:51 UTC (rev 2402)
@@ -2,7 +2,18 @@
   <hashTree>
     <TestPlan guiclass="TestPlanGui" testclass="TestPlan" testname="JBossWS_Benchmark" enabled="true">
       <elementProp name="TestPlan.user_defined_variables" elementType="Arguments" guiclass="ArgumentsPanel" testclass="Arguments" testname="Benutzer definierte Variablen" enabled="true">
-        <collectionProp name="Arguments.arguments"/>
+        <collectionProp name="Arguments.arguments">
+          <elementProp name="host" elementType="Argument">
+            <stringProp name="Argument.metadata">=</stringProp>
+            <stringProp name="Argument.value">localhost</stringProp>
+            <stringProp name="Argument.name">host</stringProp>
+          </elementProp>
+          <elementProp name="port" elementType="Argument">
+            <stringProp name="Argument.metadata">=</stringProp>
+            <stringProp name="Argument.value">8080</stringProp>
+            <stringProp name="Argument.name">port</stringProp>
+          </elementProp>
+        </collectionProp>
       </elementProp>
       <stringProp name="TestPlan.user_define_classpath"></stringProp>
       <boolProp name="TestPlan.serialize_threadgroups">false</boolProp>
@@ -10,14 +21,14 @@
       <stringProp name="TestPlan.comments"></stringProp>
     </TestPlan>
     <hashTree>
-      <ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="DOC1-JAXWS" enabled="false">
+      <ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="Model1_JAXWS" enabled="true">
         <longProp name="ThreadGroup.start_time">1144146988000</longProp>
         <stringProp name="ThreadGroup.delay"></stringProp>
         <stringProp name="ThreadGroup.duration"></stringProp>
         <stringProp name="ThreadGroup.num_threads">10</stringProp>
         <boolProp name="ThreadGroup.scheduler">false</boolProp>
         <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true">
-          <intProp name="LoopController.loops">-1</intProp>
+          <stringProp name="LoopController.loops">2000</stringProp>
           <boolProp name="LoopController.continue_forever">false</boolProp>
         </elementProp>
         <longProp name="ThreadGroup.end_time">1144146988000</longProp>
@@ -39,7 +50,7 @@
     &lt;env:Header/&gt;
     &lt;env:Body&gt;
         &lt;ns1:getOrder xmlns:ns1=&apos;http://org.jboss.ws/benchmark/types&apos; xmlns:xsi=&apos;http://www.w3.org/2001/XMLSchema-instance&apos;&gt;
-            &lt;int_1&gt;50&lt;/int_1&gt;
+            &lt;int_1&gt;1&lt;/int_1&gt;
             &lt;int_2&gt;1&lt;/int_2&gt;
         &lt;/ns1:getOrder&gt;
     &lt;/env:Body&gt;
@@ -48,7 +59,7 @@
           <elementProp name="HTTPsampler.Arguments" elementType="Arguments">
             <collectionProp name="Arguments.arguments"/>
           </elementProp>
-          <stringProp name="SoapSampler.URL_DATA">http://localhost:8080/jaxws-benchmark-doc</stringProp>
+          <stringProp name="SoapSampler.URL_DATA">http://${host}:${port}/jaxws-benchmark-doclit/jse</stringProp>
         </SoapSampler>
         <hashTree/>
         <SoapSampler guiclass="SoapSamplerGui" testclass="SoapSampler" testname="DOC1.2" enabled="false">
@@ -70,11 +81,116 @@
           <stringProp name="SoapSampler.URL_DATA">http://localhost:8080/benchmark-doc-ejb</stringProp>
         </SoapSampler>
         <hashTree/>
-        <GaussianRandomTimer guiclass="GaussianRandomTimerGui" testclass="GaussianRandomTimer" testname="Gaussian Random Timer" enabled="true">
-          <stringProp name="RandomTimer.range">50</stringProp>
-          <stringProp name="ConstantTimer.delay">100</stringProp>
-        </GaussianRandomTimer>
+        <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Code Assertion" enabled="true">
+          <collectionProp name="Asserion.test_strings">
+            <stringProp name="49586">200</stringProp>
+          </collectionProp>
+          <stringProp name="Assertion.test_field">Assertion.response_code</stringProp>
+          <intProp name="Assertion.test_type">2</intProp>
+          <stringProp name="Assertion.assume_success">false</stringProp>
+        </ResponseAssertion>
         <hashTree/>
+        <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Envelope Assertion" enabled="true">
+          <collectionProp name="Asserion.test_strings">
+            <stringProp name="-1984138256">Envelope</stringProp>
+          </collectionProp>
+          <stringProp name="Assertion.test_field">Assertion.response_data</stringProp>
+          <intProp name="Assertion.test_type">2</intProp>
+          <stringProp name="Assertion.assume_success">false</stringProp>
+        </ResponseAssertion>
+        <hashTree/>
+        <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="View Results Tree" enabled="false">
+          <objProp>
+            <value class="SampleSaveConfiguration">
+              <time>true</time>
+              <latency>true</latency>
+              <timestamp>true</timestamp>
+              <success>true</success>
+              <label>true</label>
+              <code>true</code>
+              <message>true</message>
+              <threadName>true</threadName>
+              <dataType>true</dataType>
+              <encoding>false</encoding>
+              <assertions>true</assertions>
+              <subresults>true</subresults>
+              <responseData>false</responseData>
+              <samplerData>false</samplerData>
+              <xml>true</xml>
+              <fieldNames>false</fieldNames>
+              <responseHeaders>false</responseHeaders>
+              <requestHeaders>false</requestHeaders>
+              <responseDataOnError>false</responseDataOnError>
+              <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage>
+              <assertionsResultsToSave>0</assertionsResultsToSave>
+            </value>
+            <name>saveConfig</name>
+          </objProp>
+          <stringProp name="filename"></stringProp>
+          <boolProp name="ResultCollector.error_logging">false</boolProp>
+        </ResultCollector>
+        <hashTree/>
+      </hashTree>
+      <ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="Model2_JAXWS" enabled="false">
+        <longProp name="ThreadGroup.start_time">1144146988000</longProp>
+        <stringProp name="ThreadGroup.delay"></stringProp>
+        <stringProp name="ThreadGroup.duration"></stringProp>
+        <stringProp name="ThreadGroup.num_threads">10</stringProp>
+        <boolProp name="ThreadGroup.scheduler">false</boolProp>
+        <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true">
+          <stringProp name="LoopController.loops">2000</stringProp>
+          <boolProp name="LoopController.continue_forever">false</boolProp>
+        </elementProp>
+        <longProp name="ThreadGroup.end_time">1144146988000</longProp>
+        <stringProp name="ThreadGroup.on_sample_error">continue</stringProp>
+        <stringProp name="ThreadGroup.ramp_time">1</stringProp>
+      </ThreadGroup>
+      <hashTree>
+        <CSVDataSet guiclass="TestBeanGUI" testclass="CSVDataSet" testname="CSV Data Set Config" enabled="false">
+          <stringProp name="delimiter">,</stringProp>
+          <stringProp name="variableNames">NumItems,OrderId</stringProp>
+          <boolProp name="recycle">true</boolProp>
+          <stringProp name="filename">csvdata.txt</stringProp>
+        </CSVDataSet>
+        <hashTree/>
+        <SoapSampler guiclass="SoapSamplerGui" testclass="SoapSampler" testname="DOC1.1-JAXWS" enabled="true">
+          <stringProp name="SoapSampler.SEND_SOAP_ACTION">false</stringProp>
+          <stringProp name="SoapSampler.xml_data_file"></stringProp>
+          <stringProp name="HTTPSamper.xml_data">&lt;env:Envelope xmlns:env=&apos;http://schemas.xmlsoap.org/soap/envelope/&apos;&gt;
+    &lt;env:Header/&gt;
+    &lt;env:Body&gt;
+        &lt;ns1:getOrder xmlns:ns1=&apos;http://org.jboss.ws/benchmark/types&apos; xmlns:xsi=&apos;http://www.w3.org/2001/XMLSchema-instance&apos;&gt;
+            &lt;int_1&gt;25&lt;/int_1&gt;
+            &lt;int_2&gt;1&lt;/int_2&gt;
+        &lt;/ns1:getOrder&gt;
+    &lt;/env:Body&gt;
+&lt;/env:Envelope&gt;</stringProp>
+          <stringProp name="SoapSampler.SOAP_ACTION"></stringProp>
+          <elementProp name="HTTPsampler.Arguments" elementType="Arguments">
+            <collectionProp name="Arguments.arguments"/>
+          </elementProp>
+          <stringProp name="SoapSampler.URL_DATA">http://${host}:${port}/jaxws-benchmark-doclit/jse</stringProp>
+        </SoapSampler>
+        <hashTree/>
+        <SoapSampler guiclass="SoapSamplerGui" testclass="SoapSampler" testname="DOC1.2" enabled="false">
+          <stringProp name="SoapSampler.SEND_SOAP_ACTION">false</stringProp>
+          <stringProp name="SoapSampler.xml_data_file"></stringProp>
+          <stringProp name="HTTPSamper.xml_data">&lt;env:Envelope xmlns:env=&apos;http://schemas.xmlsoap.org/soap/envelope/&apos;&gt;
+    &lt;env:Header/&gt;
+    &lt;env:Body&gt;
+        &lt;ns1:getOrder xmlns:ns1=&apos;http://org.jboss.ws/benchmark/types&apos; xmlns:xsi=&apos;http://www.w3.org/2001/XMLSchema-instance&apos;&gt;
+            &lt;int_1&gt;1&lt;/int_1&gt;
+            &lt;int_2&gt;1&lt;/int_2&gt;
+        &lt;/ns1:getOrder&gt;
+    &lt;/env:Body&gt;
+&lt;/env:Envelope&gt;</stringProp>
+          <stringProp name="SoapSampler.SOAP_ACTION"></stringProp>
+          <elementProp name="HTTPsampler.Arguments" elementType="Arguments">
+            <collectionProp name="Arguments.arguments"/>
+          </elementProp>
+          <stringProp name="SoapSampler.URL_DATA">http://localhost:8080/benchmark-doc-ejb</stringProp>
+        </SoapSampler>
+        <hashTree/>
         <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Code Assertion" enabled="true">
           <collectionProp name="Asserion.test_strings">
             <stringProp name="49586">200</stringProp>
@@ -125,14 +241,14 @@
         </ResultCollector>
         <hashTree/>
       </hashTree>
-      <ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="DOC2-JAXWS" enabled="true">
+      <ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="Model3-JAXWS" enabled="false">
         <longProp name="ThreadGroup.start_time">1144146988000</longProp>
         <stringProp name="ThreadGroup.delay"></stringProp>
         <stringProp name="ThreadGroup.duration"></stringProp>
         <stringProp name="ThreadGroup.num_threads">10</stringProp>
         <boolProp name="ThreadGroup.scheduler">false</boolProp>
         <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true">
-          <intProp name="LoopController.loops">-1</intProp>
+          <stringProp name="LoopController.loops">2000</stringProp>
           <boolProp name="LoopController.continue_forever">false</boolProp>
         </elementProp>
         <longProp name="ThreadGroup.end_time">1144146988000</longProp>
@@ -140,41 +256,41 @@
         <stringProp name="ThreadGroup.ramp_time">1</stringProp>
       </ThreadGroup>
       <hashTree>
-        <SoapSampler guiclass="SoapSamplerGui" testclass="SoapSampler" testname="DOC2.1-JAXWS" enabled="true">
+        <SoapSampler guiclass="SoapSamplerGui" testclass="SoapSampler" testname="DOC3.1-JAXWS" enabled="true">
           <stringProp name="SoapSampler.SEND_SOAP_ACTION">false</stringProp>
           <stringProp name="SoapSampler.xml_data_file"></stringProp>
           <stringProp name="HTTPSamper.xml_data">&lt;env:Envelope xmlns:env=&apos;http://schemas.xmlsoap.org/soap/envelope/&apos;&gt;
     &lt;env:Header/&gt;
     &lt;env:Body&gt;
-        &lt;ns1:echoArrayOfSimpleUserType xmlns:ns1=&apos;http://org.jboss.ws/benchmark/types&apos; xmlns:xsi=&apos;http://www.w3.org/2001/XMLSchema-instance&apos;&gt;
-            &lt;arrayOfSimpleUserType_1&gt;
+        &lt;ns1:echoSimpleType xmlns:ns1=&apos;http://org.jboss.ws/benchmark/types&apos; xmlns:xsi=&apos;http://www.w3.org/2001/XMLSchema-instance&apos;&gt;
+            &lt;SimpleUserType_1&gt;
                 &lt;f&gt;1.0&lt;/f&gt;
                 &lt;i&gt;1&lt;/i&gt;
                 &lt;s&gt;test&lt;/s&gt;
-            &lt;/arrayOfSimpleUserType_1&gt;
-        &lt;/ns1:echoArrayOfSimpleUserType&gt;
+            &lt;/SimpleUserType_1&gt;
+        &lt;/ns1:echoSimpleType&gt;
     &lt;/env:Body&gt;
 &lt;/env:Envelope&gt;</stringProp>
           <stringProp name="SoapSampler.SOAP_ACTION"></stringProp>
           <elementProp name="HTTPsampler.Arguments" elementType="Arguments">
             <collectionProp name="Arguments.arguments"/>
           </elementProp>
-          <stringProp name="SoapSampler.URL_DATA">http://localhost:8080/jaxws-benchmark-doc</stringProp>
+          <stringProp name="SoapSampler.URL_DATA">http://${host}:${port}/jaxws-benchmark-doclit/jse</stringProp>
         </SoapSampler>
         <hashTree/>
-        <SoapSampler guiclass="SoapSamplerGui" testclass="SoapSampler" testname="DOC2.2" enabled="false">
+        <SoapSampler guiclass="SoapSamplerGui" testclass="SoapSampler" testname="DOC3.2" enabled="false">
           <stringProp name="SoapSampler.SEND_SOAP_ACTION">false</stringProp>
           <stringProp name="SoapSampler.xml_data_file"></stringProp>
           <stringProp name="HTTPSamper.xml_data">&lt;env:Envelope xmlns:env=&apos;http://schemas.xmlsoap.org/soap/envelope/&apos;&gt;
     &lt;env:Header/&gt;
     &lt;env:Body&gt;
-        &lt;ns1:echoArrayOfSimpleUserType xmlns:ns1=&apos;http://org.jboss.ws/benchmark/types&apos; xmlns:xsi=&apos;http://www.w3.org/2001/XMLSchema-instance&apos;&gt;
-            &lt;arrayOfSimpleUserType_1&gt;
+        &lt;ns1:echoSimpleType xmlns:ns1=&apos;http://org.jboss.ws/benchmark/types&apos; xmlns:xsi=&apos;http://www.w3.org/2001/XMLSchema-instance&apos;&gt;
+            &lt;SimpleUserType_1&gt;
                 &lt;f&gt;1.0&lt;/f&gt;
                 &lt;i&gt;1&lt;/i&gt;
                 &lt;s&gt;test&lt;/s&gt;
-            &lt;/arrayOfSimpleUserType_1&gt;
-        &lt;/ns1:echoArrayOfSimpleUserType&gt;
+            &lt;/SimpleUserType_1&gt;
+        &lt;/ns1:echoSimpleType&gt;
     &lt;/env:Body&gt;
 &lt;/env:Envelope&gt;</stringProp>
           <stringProp name="SoapSampler.SOAP_ACTION"></stringProp>
@@ -184,11 +300,6 @@
           <stringProp name="SoapSampler.URL_DATA">http://localhost:8080/benchmark-doc-ejb</stringProp>
         </SoapSampler>
         <hashTree/>
-        <GaussianRandomTimer guiclass="GaussianRandomTimerGui" testclass="GaussianRandomTimer" testname="Gaussian Random Timer" enabled="true">
-          <stringProp name="RandomTimer.range">50</stringProp>
-          <stringProp name="ConstantTimer.delay">100</stringProp>
-        </GaussianRandomTimer>
-        <hashTree/>
         <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Code Assertion" enabled="true">
           <collectionProp name="Asserion.test_strings">
             <stringProp name="49586">200</stringProp>
@@ -239,14 +350,14 @@
         </ResultCollector>
         <hashTree/>
       </hashTree>
-      <ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="DOC3-JAXWS" enabled="false">
+      <ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="Model4-JAXWS" enabled="false">
         <longProp name="ThreadGroup.start_time">1144146988000</longProp>
         <stringProp name="ThreadGroup.delay"></stringProp>
         <stringProp name="ThreadGroup.duration"></stringProp>
         <stringProp name="ThreadGroup.num_threads">10</stringProp>
         <boolProp name="ThreadGroup.scheduler">false</boolProp>
         <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true">
-          <intProp name="LoopController.loops">-1</intProp>
+          <stringProp name="LoopController.loops">2000</stringProp>
           <boolProp name="LoopController.continue_forever">false</boolProp>
         </elementProp>
         <longProp name="ThreadGroup.end_time">1144146988000</longProp>
@@ -273,7 +384,7 @@
           <elementProp name="HTTPsampler.Arguments" elementType="Arguments">
             <collectionProp name="Arguments.arguments"/>
           </elementProp>
-          <stringProp name="SoapSampler.URL_DATA">http://localhost:8080/jaxws-benchmark-doc</stringProp>
+          <stringProp name="SoapSampler.URL_DATA">http://${host}:${port}/jaxws-benchmark-doclit/jseHandler</stringProp>
         </SoapSampler>
         <hashTree/>
         <SoapSampler guiclass="SoapSamplerGui" testclass="SoapSampler" testname="DOC3.2" enabled="false">
@@ -298,11 +409,115 @@
           <stringProp name="SoapSampler.URL_DATA">http://localhost:8080/benchmark-doc-ejb</stringProp>
         </SoapSampler>
         <hashTree/>
-        <GaussianRandomTimer guiclass="GaussianRandomTimerGui" testclass="GaussianRandomTimer" testname="Gaussian Random Timer" enabled="true">
-          <stringProp name="RandomTimer.range">50</stringProp>
-          <stringProp name="ConstantTimer.delay">100</stringProp>
-        </GaussianRandomTimer>
+        <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Code Assertion" enabled="true">
+          <collectionProp name="Asserion.test_strings">
+            <stringProp name="49586">200</stringProp>
+          </collectionProp>
+          <stringProp name="Assertion.test_field">Assertion.response_code</stringProp>
+          <intProp name="Assertion.test_type">2</intProp>
+          <stringProp name="Assertion.assume_success">false</stringProp>
+        </ResponseAssertion>
         <hashTree/>
+        <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Envelope Assertion" enabled="true">
+          <collectionProp name="Asserion.test_strings">
+            <stringProp name="-1984138256">Envelope</stringProp>
+          </collectionProp>
+          <stringProp name="Assertion.test_field">Assertion.response_data</stringProp>
+          <intProp name="Assertion.test_type">2</intProp>
+          <stringProp name="Assertion.assume_success">false</stringProp>
+        </ResponseAssertion>
+        <hashTree/>
+        <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="View Results Tree" enabled="false">
+          <objProp>
+            <value class="SampleSaveConfiguration">
+              <time>true</time>
+              <latency>true</latency>
+              <timestamp>true</timestamp>
+              <success>true</success>
+              <label>true</label>
+              <code>true</code>
+              <message>true</message>
+              <threadName>true</threadName>
+              <dataType>true</dataType>
+              <encoding>false</encoding>
+              <assertions>true</assertions>
+              <subresults>true</subresults>
+              <responseData>false</responseData>
+              <samplerData>false</samplerData>
+              <xml>true</xml>
+              <fieldNames>false</fieldNames>
+              <responseHeaders>false</responseHeaders>
+              <requestHeaders>false</requestHeaders>
+              <responseDataOnError>false</responseDataOnError>
+              <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage>
+              <assertionsResultsToSave>0</assertionsResultsToSave>
+            </value>
+            <name>saveConfig</name>
+          </objProp>
+          <stringProp name="filename"></stringProp>
+          <boolProp name="ResultCollector.error_logging">false</boolProp>
+        </ResultCollector>
+        <hashTree/>
+      </hashTree>
+      <ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="Model5-JAXWS" enabled="false">
+        <longProp name="ThreadGroup.start_time">1144146988000</longProp>
+        <stringProp name="ThreadGroup.delay"></stringProp>
+        <stringProp name="ThreadGroup.duration"></stringProp>
+        <stringProp name="ThreadGroup.num_threads">10</stringProp>
+        <boolProp name="ThreadGroup.scheduler">false</boolProp>
+        <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true">
+          <stringProp name="LoopController.loops">2000</stringProp>
+          <boolProp name="LoopController.continue_forever">false</boolProp>
+        </elementProp>
+        <longProp name="ThreadGroup.end_time">1144146988000</longProp>
+        <stringProp name="ThreadGroup.on_sample_error">continue</stringProp>
+        <stringProp name="ThreadGroup.ramp_time">1</stringProp>
+      </ThreadGroup>
+      <hashTree>
+        <SoapSampler guiclass="SoapSamplerGui" testclass="SoapSampler" testname="DOC2.1-JAXWS" enabled="true">
+          <stringProp name="SoapSampler.SEND_SOAP_ACTION">false</stringProp>
+          <stringProp name="SoapSampler.xml_data_file"></stringProp>
+          <stringProp name="HTTPSamper.xml_data">&lt;env:Envelope xmlns:env=&apos;http://schemas.xmlsoap.org/soap/envelope/&apos;&gt;
+    &lt;env:Header/&gt;
+    &lt;env:Body&gt;
+        &lt;ns1:echoArrayOfSimpleUserType xmlns:ns1=&apos;http://org.jboss.ws/benchmark/types&apos; xmlns:xsi=&apos;http://www.w3.org/2001/XMLSchema-instance&apos;&gt;
+            &lt;arrayOfSimpleUserType_1&gt;
+                &lt;f&gt;1.0&lt;/f&gt;
+                &lt;i&gt;1&lt;/i&gt;
+                &lt;s&gt;test&lt;/s&gt;
+            &lt;/arrayOfSimpleUserType_1&gt;
+        &lt;/ns1:echoArrayOfSimpleUserType&gt;
+    &lt;/env:Body&gt;
+&lt;/env:Envelope&gt;</stringProp>
+          <stringProp name="SoapSampler.SOAP_ACTION"></stringProp>
+          <elementProp name="HTTPsampler.Arguments" elementType="Arguments">
+            <collectionProp name="Arguments.arguments"/>
+          </elementProp>
+          <stringProp name="SoapSampler.URL_DATA">http://localhost:8080/jaxws-benchmark-doclit/jse</stringProp>
+        </SoapSampler>
+        <hashTree/>
+        <SoapSampler guiclass="SoapSamplerGui" testclass="SoapSampler" testname="DOC2.2" enabled="false">
+          <stringProp name="SoapSampler.SEND_SOAP_ACTION">false</stringProp>
+          <stringProp name="SoapSampler.xml_data_file"></stringProp>
+          <stringProp name="HTTPSamper.xml_data">&lt;env:Envelope xmlns:env=&apos;http://schemas.xmlsoap.org/soap/envelope/&apos;&gt;
+    &lt;env:Header/&gt;
+    &lt;env:Body&gt;
+        &lt;ns1:echoArrayOfSimpleUserType xmlns:ns1=&apos;http://org.jboss.ws/benchmark/types&apos; xmlns:xsi=&apos;http://www.w3.org/2001/XMLSchema-instance&apos;&gt;
+            &lt;arrayOfSimpleUserType_1&gt;
+                &lt;f&gt;1.0&lt;/f&gt;
+                &lt;i&gt;1&lt;/i&gt;
+                &lt;s&gt;test&lt;/s&gt;
+            &lt;/arrayOfSimpleUserType_1&gt;
+        &lt;/ns1:echoArrayOfSimpleUserType&gt;
+    &lt;/env:Body&gt;
+&lt;/env:Envelope&gt;</stringProp>
+          <stringProp name="SoapSampler.SOAP_ACTION"></stringProp>
+          <elementProp name="HTTPsampler.Arguments" elementType="Arguments">
+            <collectionProp name="Arguments.arguments"/>
+          </elementProp>
+          <stringProp name="SoapSampler.URL_DATA">http://localhost:8080/benchmark-doc-ejb</stringProp>
+        </SoapSampler>
+        <hashTree/>
         <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Code Assertion" enabled="true">
           <collectionProp name="Asserion.test_strings">
             <stringProp name="49586">200</stringProp>
@@ -353,14 +568,14 @@
         </ResultCollector>
         <hashTree/>
       </hashTree>
-      <ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="DOC4-JAXWS" enabled="false">
+      <ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="Model1_JAXRPC" enabled="false">
         <longProp name="ThreadGroup.start_time">1144146988000</longProp>
         <stringProp name="ThreadGroup.delay"></stringProp>
         <stringProp name="ThreadGroup.duration"></stringProp>
         <stringProp name="ThreadGroup.num_threads">10</stringProp>
         <boolProp name="ThreadGroup.scheduler">false</boolProp>
         <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true">
-          <intProp name="LoopController.loops">-1</intProp>
+          <stringProp name="LoopController.loops">2000</stringProp>
           <boolProp name="LoopController.continue_forever">false</boolProp>
         </elementProp>
         <longProp name="ThreadGroup.end_time">1144146988000</longProp>
@@ -368,49 +583,44 @@
         <stringProp name="ThreadGroup.ramp_time">1</stringProp>
       </ThreadGroup>
       <hashTree>
-        <SoapSampler guiclass="SoapSamplerGui" testclass="SoapSampler" testname="DOC4.1-JAXWS" enabled="true">
+        <CSVDataSet guiclass="TestBeanGUI" testclass="CSVDataSet" testname="CSV Data Set Config" enabled="false">
+          <stringProp name="delimiter">,</stringProp>
+          <stringProp name="variableNames">NumItems,OrderId</stringProp>
+          <boolProp name="recycle">true</boolProp>
+          <stringProp name="filename">csvdata.txt</stringProp>
+        </CSVDataSet>
+        <hashTree/>
+        <SoapSampler guiclass="SoapSamplerGui" testclass="SoapSampler" testname="DOC1.1" enabled="true">
           <stringProp name="SoapSampler.SEND_SOAP_ACTION">false</stringProp>
           <stringProp name="SoapSampler.xml_data_file"></stringProp>
           <stringProp name="HTTPSamper.xml_data">&lt;env:Envelope xmlns:env=&apos;http://schemas.xmlsoap.org/soap/envelope/&apos;&gt;
-   &lt;env:Header/&gt;
-   &lt;env:Body&gt;
-      &lt;ns1:echoSynthetic xmlns:ns1=&apos;http://org.jboss.ws/benchmark/types&apos; xmlns:xsi=&apos;http://www.w3.org/2001/XMLSchema-instance&apos;&gt;
-         &lt;Synthetic_1&gt;
-            &lt;b&gt;dGVzdA==&lt;/b&gt;
-            &lt;s&gt;test&lt;/s&gt;
-            &lt;sut&gt;
-               &lt;f&gt;1.0&lt;/f&gt;
-               &lt;i&gt;1&lt;/i&gt;
-               &lt;s&gt;test&lt;/s&gt;
-            &lt;/sut&gt;
-         &lt;/Synthetic_1&gt;
-      &lt;/ns1:echoSynthetic&gt;
-   &lt;/env:Body&gt;&lt;/env:Envelope&gt;</stringProp>
+    &lt;env:Header/&gt;
+    &lt;env:Body&gt;
+        &lt;ns1:getOrder xmlns:ns1=&apos;http://org.jboss.ws/benchmark/types&apos; xmlns:xsi=&apos;http://www.w3.org/2001/XMLSchema-instance&apos;&gt;
+            &lt;int_1&gt;1&lt;/int_1&gt;
+            &lt;int_2&gt;1&lt;/int_2&gt;
+        &lt;/ns1:getOrder&gt;
+    &lt;/env:Body&gt;
+&lt;/env:Envelope&gt;</stringProp>
           <stringProp name="SoapSampler.SOAP_ACTION"></stringProp>
           <elementProp name="HTTPsampler.Arguments" elementType="Arguments">
             <collectionProp name="Arguments.arguments"/>
           </elementProp>
-          <stringProp name="SoapSampler.URL_DATA">http://localhost:8080/jaxws-benchmark-doc</stringProp>
+          <stringProp name="SoapSampler.URL_DATA">http://${host}:${port}/jaxrpc-benchmark-doc/jse</stringProp>
         </SoapSampler>
         <hashTree/>
-        <SoapSampler guiclass="SoapSamplerGui" testclass="SoapSampler" testname="DOC4.2" enabled="false">
+        <SoapSampler guiclass="SoapSamplerGui" testclass="SoapSampler" testname="DOC1.2" enabled="false">
           <stringProp name="SoapSampler.SEND_SOAP_ACTION">false</stringProp>
           <stringProp name="SoapSampler.xml_data_file"></stringProp>
           <stringProp name="HTTPSamper.xml_data">&lt;env:Envelope xmlns:env=&apos;http://schemas.xmlsoap.org/soap/envelope/&apos;&gt;
-   &lt;env:Header/&gt;
-   &lt;env:Body&gt;
-      &lt;ns1:echoSynthetic xmlns:ns1=&apos;http://org.jboss.ws/benchmark/types&apos; xmlns:xsi=&apos;http://www.w3.org/2001/XMLSchema-instance&apos;&gt;
-         &lt;Synthetic_1&gt;
-            &lt;b&gt;dGVzdA==&lt;/b&gt;
-            &lt;s&gt;test&lt;/s&gt;
-            &lt;sut&gt;
-               &lt;f&gt;1.0&lt;/f&gt;
-               &lt;i&gt;1&lt;/i&gt;
-               &lt;s&gt;test&lt;/s&gt;
-            &lt;/sut&gt;
-         &lt;/Synthetic_1&gt;
-      &lt;/ns1:echoSynthetic&gt;
-   &lt;/env:Body&gt;&lt;/env:Envelope&gt;</stringProp>
+    &lt;env:Header/&gt;
+    &lt;env:Body&gt;
+        &lt;ns1:getOrder xmlns:ns1=&apos;http://org.jboss.ws/benchmark/types&apos; xmlns:xsi=&apos;http://www.w3.org/2001/XMLSchema-instance&apos;&gt;
+            &lt;int_1&gt;1&lt;/int_1&gt;
+            &lt;int_2&gt;1&lt;/int_2&gt;
+        &lt;/ns1:getOrder&gt;
+    &lt;/env:Body&gt;
+&lt;/env:Envelope&gt;</stringProp>
           <stringProp name="SoapSampler.SOAP_ACTION"></stringProp>
           <elementProp name="HTTPsampler.Arguments" elementType="Arguments">
             <collectionProp name="Arguments.arguments"/>
@@ -418,11 +628,6 @@
           <stringProp name="SoapSampler.URL_DATA">http://localhost:8080/benchmark-doc-ejb</stringProp>
         </SoapSampler>
         <hashTree/>
-        <GaussianRandomTimer guiclass="GaussianRandomTimerGui" testclass="GaussianRandomTimer" testname="Gaussian Random Timer" enabled="true">
-          <stringProp name="RandomTimer.range">50</stringProp>
-          <stringProp name="ConstantTimer.delay">100</stringProp>
-        </GaussianRandomTimer>
-        <hashTree/>
         <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Code Assertion" enabled="true">
           <collectionProp name="Asserion.test_strings">
             <stringProp name="49586">200</stringProp>
@@ -473,14 +678,14 @@
         </ResultCollector>
         <hashTree/>
       </hashTree>
-      <ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="DOC1" enabled="false">
+      <ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="Model2_JAXRPC" enabled="false">
         <longProp name="ThreadGroup.start_time">1144146988000</longProp>
         <stringProp name="ThreadGroup.delay"></stringProp>
         <stringProp name="ThreadGroup.duration"></stringProp>
         <stringProp name="ThreadGroup.num_threads">10</stringProp>
         <boolProp name="ThreadGroup.scheduler">false</boolProp>
         <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true">
-          <intProp name="LoopController.loops">-1</intProp>
+          <stringProp name="LoopController.loops">2000</stringProp>
           <boolProp name="LoopController.continue_forever">false</boolProp>
         </elementProp>
         <longProp name="ThreadGroup.end_time">1144146988000</longProp>
@@ -502,7 +707,7 @@
     &lt;env:Header/&gt;
     &lt;env:Body&gt;
         &lt;ns1:getOrder xmlns:ns1=&apos;http://org.jboss.ws/benchmark/types&apos; xmlns:xsi=&apos;http://www.w3.org/2001/XMLSchema-instance&apos;&gt;
-            &lt;int_1&gt;50&lt;/int_1&gt;
+            &lt;int_1&gt;25&lt;/int_1&gt;
             &lt;int_2&gt;1&lt;/int_2&gt;
         &lt;/ns1:getOrder&gt;
     &lt;/env:Body&gt;
@@ -511,7 +716,7 @@
           <elementProp name="HTTPsampler.Arguments" elementType="Arguments">
             <collectionProp name="Arguments.arguments"/>
           </elementProp>
-          <stringProp name="SoapSampler.URL_DATA">http://localhost:8080/jaxrpc-benchmark-doc</stringProp>
+          <stringProp name="SoapSampler.URL_DATA">http://${host}:${port}/jaxrpc-benchmark-doc/jse</stringProp>
         </SoapSampler>
         <hashTree/>
         <SoapSampler guiclass="SoapSamplerGui" testclass="SoapSampler" testname="DOC1.2" enabled="false">
@@ -533,11 +738,6 @@
           <stringProp name="SoapSampler.URL_DATA">http://localhost:8080/benchmark-doc-ejb</stringProp>
         </SoapSampler>
         <hashTree/>
-        <GaussianRandomTimer guiclass="GaussianRandomTimerGui" testclass="GaussianRandomTimer" testname="Gaussian Random Timer" enabled="true">
-          <stringProp name="RandomTimer.range">50</stringProp>
-          <stringProp name="ConstantTimer.delay">100</stringProp>
-        </GaussianRandomTimer>
-        <hashTree/>
         <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Code Assertion" enabled="true">
           <collectionProp name="Asserion.test_strings">
             <stringProp name="49586">200</stringProp>
@@ -588,14 +788,14 @@
         </ResultCollector>
         <hashTree/>
       </hashTree>
-      <ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="DOC2" enabled="false">
+      <ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="Model3_JAXRPC" enabled="false">
         <longProp name="ThreadGroup.start_time">1144146988000</longProp>
         <stringProp name="ThreadGroup.delay"></stringProp>
         <stringProp name="ThreadGroup.duration"></stringProp>
         <stringProp name="ThreadGroup.num_threads">10</stringProp>
         <boolProp name="ThreadGroup.scheduler">false</boolProp>
         <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true">
-          <intProp name="LoopController.loops">-1</intProp>
+          <stringProp name="LoopController.loops">2000</stringProp>
           <boolProp name="LoopController.continue_forever">false</boolProp>
         </elementProp>
         <longProp name="ThreadGroup.end_time">1144146988000</longProp>
@@ -603,41 +803,41 @@
         <stringProp name="ThreadGroup.ramp_time">1</stringProp>
       </ThreadGroup>
       <hashTree>
-        <SoapSampler guiclass="SoapSamplerGui" testclass="SoapSampler" testname="DOC2.1" enabled="true">
+        <SoapSampler guiclass="SoapSamplerGui" testclass="SoapSampler" testname="DOC3.1" enabled="true">
           <stringProp name="SoapSampler.SEND_SOAP_ACTION">false</stringProp>
           <stringProp name="SoapSampler.xml_data_file"></stringProp>
           <stringProp name="HTTPSamper.xml_data">&lt;env:Envelope xmlns:env=&apos;http://schemas.xmlsoap.org/soap/envelope/&apos;&gt;
     &lt;env:Header/&gt;
     &lt;env:Body&gt;
-        &lt;ns1:echoArrayOfSimpleUserType xmlns:ns1=&apos;http://org.jboss.ws/benchmark/types&apos; xmlns:xsi=&apos;http://www.w3.org/2001/XMLSchema-instance&apos;&gt;
-            &lt;arrayOfSimpleUserType_1&gt;
+        &lt;ns1:echoSimpleType xmlns:ns1=&apos;http://org.jboss.ws/benchmark/types&apos; xmlns:xsi=&apos;http://www.w3.org/2001/XMLSchema-instance&apos;&gt;
+            &lt;SimpleUserType_1&gt;
                 &lt;f&gt;1.0&lt;/f&gt;
                 &lt;i&gt;1&lt;/i&gt;
                 &lt;s&gt;test&lt;/s&gt;
-            &lt;/arrayOfSimpleUserType_1&gt;
-        &lt;/ns1:echoArrayOfSimpleUserType&gt;
+            &lt;/SimpleUserType_1&gt;
+        &lt;/ns1:echoSimpleType&gt;
     &lt;/env:Body&gt;
 &lt;/env:Envelope&gt;</stringProp>
           <stringProp name="SoapSampler.SOAP_ACTION"></stringProp>
           <elementProp name="HTTPsampler.Arguments" elementType="Arguments">
             <collectionProp name="Arguments.arguments"/>
           </elementProp>
-          <stringProp name="SoapSampler.URL_DATA">http://localhost:8080/jaxrpc-benchmark-doc</stringProp>
+          <stringProp name="SoapSampler.URL_DATA">http://${host}:${port}/jaxrpc-benchmark-doc/jse</stringProp>
         </SoapSampler>
         <hashTree/>
-        <SoapSampler guiclass="SoapSamplerGui" testclass="SoapSampler" testname="DOC2.2" enabled="false">
+        <SoapSampler guiclass="SoapSamplerGui" testclass="SoapSampler" testname="DOC3.2" enabled="false">
           <stringProp name="SoapSampler.SEND_SOAP_ACTION">false</stringProp>
           <stringProp name="SoapSampler.xml_data_file"></stringProp>
           <stringProp name="HTTPSamper.xml_data">&lt;env:Envelope xmlns:env=&apos;http://schemas.xmlsoap.org/soap/envelope/&apos;&gt;
     &lt;env:Header/&gt;
     &lt;env:Body&gt;
-        &lt;ns1:echoArrayOfSimpleUserType xmlns:ns1=&apos;http://org.jboss.ws/benchmark/types&apos; xmlns:xsi=&apos;http://www.w3.org/2001/XMLSchema-instance&apos;&gt;
-            &lt;arrayOfSimpleUserType_1&gt;
+        &lt;ns1:echoSimpleType xmlns:ns1=&apos;http://org.jboss.ws/benchmark/types&apos; xmlns:xsi=&apos;http://www.w3.org/2001/XMLSchema-instance&apos;&gt;
+            &lt;SimpleUserType_1&gt;
                 &lt;f&gt;1.0&lt;/f&gt;
                 &lt;i&gt;1&lt;/i&gt;
                 &lt;s&gt;test&lt;/s&gt;
-            &lt;/arrayOfSimpleUserType_1&gt;
-        &lt;/ns1:echoArrayOfSimpleUserType&gt;
+            &lt;/SimpleUserType_1&gt;
+        &lt;/ns1:echoSimpleType&gt;
     &lt;/env:Body&gt;
 &lt;/env:Envelope&gt;</stringProp>
           <stringProp name="SoapSampler.SOAP_ACTION"></stringProp>
@@ -647,11 +847,6 @@
           <stringProp name="SoapSampler.URL_DATA">http://localhost:8080/benchmark-doc-ejb</stringProp>
         </SoapSampler>
         <hashTree/>
-        <GaussianRandomTimer guiclass="GaussianRandomTimerGui" testclass="GaussianRandomTimer" testname="Gaussian Random Timer" enabled="true">
-          <stringProp name="RandomTimer.range">50</stringProp>
-          <stringProp name="ConstantTimer.delay">100</stringProp>
-        </GaussianRandomTimer>
-        <hashTree/>
         <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Code Assertion" enabled="true">
           <collectionProp name="Asserion.test_strings">
             <stringProp name="49586">200</stringProp>
@@ -672,7 +867,29 @@
         <hashTree/>
         <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="View Results Tree" enabled="false">
           <objProp>
-            <value class="SampleSaveConfiguration" reference="../../../../hashTree[2]/ResultCollector/objProp/value"/>
+            <value class="SampleSaveConfiguration">
+              <time>true</time>
+              <latency>true</latency>
+              <timestamp>true</timestamp>
+              <success>true</success>
+              <label>true</label>
+              <code>true</code>
+              <message>true</message>
+              <threadName>true</threadName>
+              <dataType>true</dataType>
+              <encoding>false</encoding>
+              <assertions>true</assertions>
+              <subresults>true</subresults>
+              <responseData>false</responseData>
+              <samplerData>false</samplerData>
+              <xml>true</xml>
+              <fieldNames>false</fieldNames>
+              <responseHeaders>false</responseHeaders>
+              <requestHeaders>false</requestHeaders>
+              <responseDataOnError>false</responseDataOnError>
+              <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage>
+              <assertionsResultsToSave>0</assertionsResultsToSave>
+            </value>
             <name>saveConfig</name>
           </objProp>
           <stringProp name="filename"></stringProp>
@@ -680,14 +897,14 @@
         </ResultCollector>
         <hashTree/>
       </hashTree>
-      <ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="DOC3" enabled="false">
+      <ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="Model4_JAXRPC" enabled="false">
         <longProp name="ThreadGroup.start_time">1144146988000</longProp>
         <stringProp name="ThreadGroup.delay"></stringProp>
         <stringProp name="ThreadGroup.duration"></stringProp>
         <stringProp name="ThreadGroup.num_threads">10</stringProp>
         <boolProp name="ThreadGroup.scheduler">false</boolProp>
         <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true">
-          <intProp name="LoopController.loops">-1</intProp>
+          <stringProp name="LoopController.loops">2000</stringProp>
           <boolProp name="LoopController.continue_forever">false</boolProp>
         </elementProp>
         <longProp name="ThreadGroup.end_time">1144146988000</longProp>
@@ -714,7 +931,7 @@
           <elementProp name="HTTPsampler.Arguments" elementType="Arguments">
             <collectionProp name="Arguments.arguments"/>
           </elementProp>
-          <stringProp name="SoapSampler.URL_DATA">http://localhost:8080/jaxrpc-benchmark-doc</stringProp>
+          <stringProp name="SoapSampler.URL_DATA">http://${host}:${port}/jaxrpc-benchmark-doc/jseHandler</stringProp>
         </SoapSampler>
         <hashTree/>
         <SoapSampler guiclass="SoapSamplerGui" testclass="SoapSampler" testname="DOC3.2" enabled="false">
@@ -739,11 +956,6 @@
           <stringProp name="SoapSampler.URL_DATA">http://localhost:8080/benchmark-doc-ejb</stringProp>
         </SoapSampler>
         <hashTree/>
-        <GaussianRandomTimer guiclass="GaussianRandomTimerGui" testclass="GaussianRandomTimer" testname="Gaussian Random Timer" enabled="true">
-          <stringProp name="RandomTimer.range">50</stringProp>
-          <stringProp name="ConstantTimer.delay">100</stringProp>
-        </GaussianRandomTimer>
-        <hashTree/>
         <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Code Assertion" enabled="true">
           <collectionProp name="Asserion.test_strings">
             <stringProp name="49586">200</stringProp>
@@ -794,14 +1006,14 @@
         </ResultCollector>
         <hashTree/>
       </hashTree>
-      <ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="DOC4" enabled="false">
+      <ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="Model5_JAXRPC" enabled="false">
         <longProp name="ThreadGroup.start_time">1144146988000</longProp>
         <stringProp name="ThreadGroup.delay"></stringProp>
         <stringProp name="ThreadGroup.duration"></stringProp>
         <stringProp name="ThreadGroup.num_threads">10</stringProp>
         <boolProp name="ThreadGroup.scheduler">false</boolProp>
         <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true">
-          <intProp name="LoopController.loops">-1</intProp>
+          <stringProp name="LoopController.loops">2000</stringProp>
           <boolProp name="LoopController.continue_forever">false</boolProp>
         </elementProp>
         <longProp name="ThreadGroup.end_time">1144146988000</longProp>
@@ -809,49 +1021,43 @@
         <stringProp name="ThreadGroup.ramp_time">1</stringProp>
       </ThreadGroup>
       <hashTree>
-        <SoapSampler guiclass="SoapSamplerGui" testclass="SoapSampler" testname="DOC4.1" enabled="true">
+        <SoapSampler guiclass="SoapSamplerGui" testclass="SoapSampler" testname="DOC2.1" enabled="true">
           <stringProp name="SoapSampler.SEND_SOAP_ACTION">false</stringProp>
           <stringProp name="SoapSampler.xml_data_file"></stringProp>
           <stringProp name="HTTPSamper.xml_data">&lt;env:Envelope xmlns:env=&apos;http://schemas.xmlsoap.org/soap/envelope/&apos;&gt;
-   &lt;env:Header/&gt;
-   &lt;env:Body&gt;
-      &lt;ns1:echoSynthetic xmlns:ns1=&apos;http://org.jboss.ws/benchmark/types&apos; xmlns:xsi=&apos;http://www.w3.org/2001/XMLSchema-instance&apos;&gt;
-         &lt;Synthetic_1&gt;
-            &lt;b&gt;dGVzdA==&lt;/b&gt;
-            &lt;s&gt;test&lt;/s&gt;
-            &lt;sut&gt;
-               &lt;f&gt;1.0&lt;/f&gt;
-               &lt;i&gt;1&lt;/i&gt;
-               &lt;s&gt;test&lt;/s&gt;
-            &lt;/sut&gt;
-         &lt;/Synthetic_1&gt;
-      &lt;/ns1:echoSynthetic&gt;
-   &lt;/env:Body&gt;&lt;/env:Envelope&gt;</stringProp>
+    &lt;env:Header/&gt;
+    &lt;env:Body&gt;
+        &lt;ns1:echoArrayOfSimpleUserType xmlns:ns1=&apos;http://org.jboss.ws/benchmark/types&apos; xmlns:xsi=&apos;http://www.w3.org/2001/XMLSchema-instance&apos;&gt;
+            &lt;arrayOfSimpleUserType_1&gt;
+                &lt;f&gt;1.0&lt;/f&gt;
+                &lt;i&gt;1&lt;/i&gt;
+                &lt;s&gt;test&lt;/s&gt;
+            &lt;/arrayOfSimpleUserType_1&gt;
+        &lt;/ns1:echoArrayOfSimpleUserType&gt;
+    &lt;/env:Body&gt;
+&lt;/env:Envelope&gt;</stringProp>
           <stringProp name="SoapSampler.SOAP_ACTION"></stringProp>
           <elementProp name="HTTPsampler.Arguments" elementType="Arguments">
             <collectionProp name="Arguments.arguments"/>
           </elementProp>
-          <stringProp name="SoapSampler.URL_DATA">http://localhost:8080/jaxrpc-benchmark-doc</stringProp>
+          <stringProp name="SoapSampler.URL_DATA">http://localhost:8080/jaxrpc-benchmark-doc/jseHandler</stringProp>
         </SoapSampler>
         <hashTree/>
-        <SoapSampler guiclass="SoapSamplerGui" testclass="SoapSampler" testname="DOC4.2" enabled="false">
+        <SoapSampler guiclass="SoapSamplerGui" testclass="SoapSampler" testname="DOC2.2" enabled="false">
           <stringProp name="SoapSampler.SEND_SOAP_ACTION">false</stringProp>
           <stringProp name="SoapSampler.xml_data_file"></stringProp>
           <stringProp name="HTTPSamper.xml_data">&lt;env:Envelope xmlns:env=&apos;http://schemas.xmlsoap.org/soap/envelope/&apos;&gt;
-   &lt;env:Header/&gt;
-   &lt;env:Body&gt;
-      &lt;ns1:echoSynthetic xmlns:ns1=&apos;http://org.jboss.ws/benchmark/types&apos; xmlns:xsi=&apos;http://www.w3.org/2001/XMLSchema-instance&apos;&gt;
-         &lt;Synthetic_1&gt;
-            &lt;b&gt;dGVzdA==&lt;/b&gt;
-            &lt;s&gt;test&lt;/s&gt;
-            &lt;sut&gt;
-               &lt;f&gt;1.0&lt;/f&gt;
-               &lt;i&gt;1&lt;/i&gt;
-               &lt;s&gt;test&lt;/s&gt;
-            &lt;/sut&gt;
-         &lt;/Synthetic_1&gt;
-      &lt;/ns1:echoSynthetic&gt;
-   &lt;/env:Body&gt;&lt;/env:Envelope&gt;</stringProp>
+    &lt;env:Header/&gt;
+    &lt;env:Body&gt;
+        &lt;ns1:echoArrayOfSimpleUserType xmlns:ns1=&apos;http://org.jboss.ws/benchmark/types&apos; xmlns:xsi=&apos;http://www.w3.org/2001/XMLSchema-instance&apos;&gt;
+            &lt;arrayOfSimpleUserType_1&gt;
+                &lt;f&gt;1.0&lt;/f&gt;
+                &lt;i&gt;1&lt;/i&gt;
+                &lt;s&gt;test&lt;/s&gt;
+            &lt;/arrayOfSimpleUserType_1&gt;
+        &lt;/ns1:echoArrayOfSimpleUserType&gt;
+    &lt;/env:Body&gt;
+&lt;/env:Envelope&gt;</stringProp>
           <stringProp name="SoapSampler.SOAP_ACTION"></stringProp>
           <elementProp name="HTTPsampler.Arguments" elementType="Arguments">
             <collectionProp name="Arguments.arguments"/>
@@ -859,11 +1065,6 @@
           <stringProp name="SoapSampler.URL_DATA">http://localhost:8080/benchmark-doc-ejb</stringProp>
         </SoapSampler>
         <hashTree/>
-        <GaussianRandomTimer guiclass="GaussianRandomTimerGui" testclass="GaussianRandomTimer" testname="Gaussian Random Timer" enabled="true">
-          <stringProp name="RandomTimer.range">50</stringProp>
-          <stringProp name="ConstantTimer.delay">100</stringProp>
-        </GaussianRandomTimer>
-        <hashTree/>
         <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Code Assertion" enabled="true">
           <collectionProp name="Asserion.test_strings">
             <stringProp name="49586">200</stringProp>
@@ -884,7 +1085,29 @@
         <hashTree/>
         <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="View Results Tree" enabled="false">
           <objProp>
-            <value class="SampleSaveConfiguration" reference="../../../../hashTree[4]/ResultCollector/objProp/value"/>
+            <value class="SampleSaveConfiguration">
+              <time>true</time>
+              <latency>true</latency>
+              <timestamp>true</timestamp>
+              <success>true</success>
+              <label>true</label>
+              <code>true</code>
+              <message>true</message>
+              <threadName>true</threadName>
+              <dataType>true</dataType>
+              <encoding>false</encoding>
+              <assertions>true</assertions>
+              <subresults>true</subresults>
+              <responseData>false</responseData>
+              <samplerData>false</samplerData>
+              <xml>true</xml>
+              <fieldNames>false</fieldNames>
+              <responseHeaders>false</responseHeaders>
+              <requestHeaders>false</requestHeaders>
+              <responseDataOnError>false</responseDataOnError>
+              <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage>
+              <assertionsResultsToSave>0</assertionsResultsToSave>
+            </value>
             <name>saveConfig</name>
           </objProp>
           <stringProp name="filename"></stringProp>
@@ -892,14 +1115,14 @@
         </ResultCollector>
         <hashTree/>
       </hashTree>
-      <ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="RPC1" enabled="false">
+      <ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="Model1_RI_2.1" enabled="false">
         <longProp name="ThreadGroup.start_time">1144146988000</longProp>
         <stringProp name="ThreadGroup.delay"></stringProp>
         <stringProp name="ThreadGroup.duration"></stringProp>
-        <stringProp name="ThreadGroup.num_threads">3</stringProp>
+        <stringProp name="ThreadGroup.num_threads">10</stringProp>
         <boolProp name="ThreadGroup.scheduler">false</boolProp>
         <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true">
-          <intProp name="LoopController.loops">-1</intProp>
+          <stringProp name="LoopController.loops">2000</stringProp>
           <boolProp name="LoopController.continue_forever">false</boolProp>
         </elementProp>
         <longProp name="ThreadGroup.end_time">1144146988000</longProp>
@@ -907,13 +1130,20 @@
         <stringProp name="ThreadGroup.ramp_time">1</stringProp>
       </ThreadGroup>
       <hashTree>
-        <SoapSampler guiclass="SoapSamplerGui" testclass="SoapSampler" testname="RPC1.1" enabled="true">
+        <CSVDataSet guiclass="TestBeanGUI" testclass="CSVDataSet" testname="CSV Data Set Config" enabled="false">
+          <stringProp name="delimiter">,</stringProp>
+          <stringProp name="variableNames">NumItems,OrderId</stringProp>
+          <boolProp name="recycle">true</boolProp>
+          <stringProp name="filename">csvdata.txt</stringProp>
+        </CSVDataSet>
+        <hashTree/>
+        <SoapSampler guiclass="SoapSamplerGui" testclass="SoapSampler" testname="DOC1.1-JAXWS" enabled="true">
           <stringProp name="SoapSampler.SEND_SOAP_ACTION">false</stringProp>
           <stringProp name="SoapSampler.xml_data_file"></stringProp>
           <stringProp name="HTTPSamper.xml_data">&lt;env:Envelope xmlns:env=&apos;http://schemas.xmlsoap.org/soap/envelope/&apos;&gt;
     &lt;env:Header/&gt;
     &lt;env:Body&gt;
-        &lt;ns1:getOrder xmlns:ns1=&apos;http://org.jboss.ws/benchmark&apos;&gt;
+        &lt;ns1:getOrder xmlns:ns1=&apos;http://org.jboss.ws/benchmark/types&apos; xmlns:xsi=&apos;http://www.w3.org/2001/XMLSchema-instance&apos;&gt;
             &lt;int_1&gt;1&lt;/int_1&gt;
             &lt;int_2&gt;1&lt;/int_2&gt;
         &lt;/ns1:getOrder&gt;
@@ -923,16 +1153,16 @@
           <elementProp name="HTTPsampler.Arguments" elementType="Arguments">
             <collectionProp name="Arguments.arguments"/>
           </elementProp>
-          <stringProp name="SoapSampler.URL_DATA">http://localhost:8080/benchmark-rpc</stringProp>
+          <stringProp name="SoapSampler.URL_DATA">http://${host}:${port}/ri-benchmark-doclit/jse</stringProp>
         </SoapSampler>
         <hashTree/>
-        <SoapSampler guiclass="SoapSamplerGui" testclass="SoapSampler" testname="RPC1.2" enabled="true">
+        <SoapSampler guiclass="SoapSamplerGui" testclass="SoapSampler" testname="DOC1.2" enabled="false">
           <stringProp name="SoapSampler.SEND_SOAP_ACTION">false</stringProp>
           <stringProp name="SoapSampler.xml_data_file"></stringProp>
           <stringProp name="HTTPSamper.xml_data">&lt;env:Envelope xmlns:env=&apos;http://schemas.xmlsoap.org/soap/envelope/&apos;&gt;
     &lt;env:Header/&gt;
     &lt;env:Body&gt;
-        &lt;ns1:getOrder xmlns:ns1=&apos;http://org.jboss.ws/benchmark&apos;&gt;
+        &lt;ns1:getOrder xmlns:ns1=&apos;http://org.jboss.ws/benchmark/types&apos; xmlns:xsi=&apos;http://www.w3.org/2001/XMLSchema-instance&apos;&gt;
             &lt;int_1&gt;1&lt;/int_1&gt;
             &lt;int_2&gt;1&lt;/int_2&gt;
         &lt;/ns1:getOrder&gt;
@@ -942,14 +1172,9 @@
           <elementProp name="HTTPsampler.Arguments" elementType="Arguments">
             <collectionProp name="Arguments.arguments"/>
           </elementProp>
-          <stringProp name="SoapSampler.URL_DATA">http://localhost:8080/benchmark-rpc-ejb</stringProp>
+          <stringProp name="SoapSampler.URL_DATA">http://localhost:8080/benchmark-doc-ejb</stringProp>
         </SoapSampler>
         <hashTree/>
-        <GaussianRandomTimer guiclass="GaussianRandomTimerGui" testclass="GaussianRandomTimer" testname="Gaussian Random Timer" enabled="true">
-          <stringProp name="RandomTimer.range">500</stringProp>
-          <stringProp name="ConstantTimer.delay">8000</stringProp>
-        </GaussianRandomTimer>
-        <hashTree/>
         <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Code Assertion" enabled="true">
           <collectionProp name="Asserion.test_strings">
             <stringProp name="49586">200</stringProp>
@@ -1000,14 +1225,14 @@
         </ResultCollector>
         <hashTree/>
       </hashTree>
-      <ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="RPC2" enabled="false">
+      <ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="Model2_RI_2.1" enabled="false">
         <longProp name="ThreadGroup.start_time">1144146988000</longProp>
         <stringProp name="ThreadGroup.delay"></stringProp>
         <stringProp name="ThreadGroup.duration"></stringProp>
-        <stringProp name="ThreadGroup.num_threads">8</stringProp>
+        <stringProp name="ThreadGroup.num_threads">10</stringProp>
         <boolProp name="ThreadGroup.scheduler">false</boolProp>
         <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true">
-          <intProp name="LoopController.loops">-1</intProp>
+          <stringProp name="LoopController.loops">2000</stringProp>
           <boolProp name="LoopController.continue_forever">false</boolProp>
         </elementProp>
         <longProp name="ThreadGroup.end_time">1144146988000</longProp>
@@ -1015,59 +1240,51 @@
         <stringProp name="ThreadGroup.ramp_time">1</stringProp>
       </ThreadGroup>
       <hashTree>
-        <SoapSampler guiclass="SoapSamplerGui" testclass="SoapSampler" testname="RPC2.1" enabled="true">
+        <CSVDataSet guiclass="TestBeanGUI" testclass="CSVDataSet" testname="CSV Data Set Config" enabled="false">
+          <stringProp name="delimiter">,</stringProp>
+          <stringProp name="variableNames">NumItems,OrderId</stringProp>
+          <boolProp name="recycle">true</boolProp>
+          <stringProp name="filename">csvdata.txt</stringProp>
+        </CSVDataSet>
+        <hashTree/>
+        <SoapSampler guiclass="SoapSamplerGui" testclass="SoapSampler" testname="DOC1.1-JAXWS" enabled="true">
           <stringProp name="SoapSampler.SEND_SOAP_ACTION">false</stringProp>
           <stringProp name="SoapSampler.xml_data_file"></stringProp>
           <stringProp name="HTTPSamper.xml_data">&lt;env:Envelope xmlns:env=&apos;http://schemas.xmlsoap.org/soap/envelope/&apos;&gt;
     &lt;env:Header/&gt;
     &lt;env:Body&gt;
-        &lt;ns1:echoArrayOfSimpleUserType xmlns:ns1=&apos;http://org.jboss.ws/benchmark&apos;&gt;
-            &lt;arrayOfSimpleUserType_1 xmlns:xsi=&apos;http://www.w3.org/2001/XMLSchema-instance&apos;&gt;
-                &lt;value&gt;
-                    &lt;f&gt;1.0&lt;/f&gt;
-                    &lt;i&gt;1&lt;/i&gt;
-                    &lt;s&gt;test&lt;/s&gt;
-                &lt;/value&gt;
-            &lt;/arrayOfSimpleUserType_1&gt;
-        &lt;/ns1:echoArrayOfSimpleUserType&gt;
+        &lt;ns1:getOrder xmlns:ns1=&apos;http://org.jboss.ws/benchmark/types&apos; xmlns:xsi=&apos;http://www.w3.org/2001/XMLSchema-instance&apos;&gt;
+            &lt;int_1&gt;25&lt;/int_1&gt;
+            &lt;int_2&gt;1&lt;/int_2&gt;
+        &lt;/ns1:getOrder&gt;
     &lt;/env:Body&gt;
 &lt;/env:Envelope&gt;</stringProp>
           <stringProp name="SoapSampler.SOAP_ACTION"></stringProp>
           <elementProp name="HTTPsampler.Arguments" elementType="Arguments">
             <collectionProp name="Arguments.arguments"/>
           </elementProp>
-          <stringProp name="SoapSampler.URL_DATA">http://localhost:8080/benchmark-rpc</stringProp>
+          <stringProp name="SoapSampler.URL_DATA">http://${host}:${port}/ri-benchmark-doclit/jse</stringProp>
         </SoapSampler>
         <hashTree/>
-        <SoapSampler guiclass="SoapSamplerGui" testclass="SoapSampler" testname="RPC2.2" enabled="true">
+        <SoapSampler guiclass="SoapSamplerGui" testclass="SoapSampler" testname="DOC1.2" enabled="false">
           <stringProp name="SoapSampler.SEND_SOAP_ACTION">false</stringProp>
           <stringProp name="SoapSampler.xml_data_file"></stringProp>
           <stringProp name="HTTPSamper.xml_data">&lt;env:Envelope xmlns:env=&apos;http://schemas.xmlsoap.org/soap/envelope/&apos;&gt;
     &lt;env:Header/&gt;
     &lt;env:Body&gt;
-        &lt;ns1:echoArrayOfSimpleUserType xmlns:ns1=&apos;http://org.jboss.ws/benchmark&apos;&gt;
-            &lt;arrayOfSimpleUserType_1 xmlns:xsi=&apos;http://www.w3.org/2001/XMLSchema-instance&apos;&gt;
-                &lt;value&gt;
-                    &lt;f&gt;1.0&lt;/f&gt;
-                    &lt;i&gt;1&lt;/i&gt;
-                    &lt;s&gt;test&lt;/s&gt;
-                &lt;/value&gt;
-            &lt;/arrayOfSimpleUserType_1&gt;
-        &lt;/ns1:echoArrayOfSimpleUserType&gt;
+        &lt;ns1:getOrder xmlns:ns1=&apos;http://org.jboss.ws/benchmark/types&apos; xmlns:xsi=&apos;http://www.w3.org/2001/XMLSchema-instance&apos;&gt;
+            &lt;int_1&gt;1&lt;/int_1&gt;
+            &lt;int_2&gt;1&lt;/int_2&gt;
+        &lt;/ns1:getOrder&gt;
     &lt;/env:Body&gt;
 &lt;/env:Envelope&gt;</stringProp>
           <stringProp name="SoapSampler.SOAP_ACTION"></stringProp>
           <elementProp name="HTTPsampler.Arguments" elementType="Arguments">
             <collectionProp name="Arguments.arguments"/>
           </elementProp>
-          <stringProp name="SoapSampler.URL_DATA">http://localhost:8080/benchmark-rpc-ejb</stringProp>
+          <stringProp name="SoapSampler.URL_DATA">http://localhost:8080/benchmark-doc-ejb</stringProp>
         </SoapSampler>
         <hashTree/>
-        <GaussianRandomTimer guiclass="GaussianRandomTimerGui" testclass="GaussianRandomTimer" testname="Gaussian Random Timer" enabled="true">
-          <stringProp name="RandomTimer.range">200</stringProp>
-          <stringProp name="ConstantTimer.delay">1000</stringProp>
-        </GaussianRandomTimer>
-        <hashTree/>
         <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Code Assertion" enabled="true">
           <collectionProp name="Asserion.test_strings">
             <stringProp name="49586">200</stringProp>
@@ -1086,7 +1303,7 @@
           <stringProp name="Assertion.assume_success">false</stringProp>
         </ResponseAssertion>
         <hashTree/>
-        <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="View Results Tree" enabled="false">
+        <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="View Results Tree" enabled="true">
           <objProp>
             <value class="SampleSaveConfiguration">
               <time>true</time>
@@ -1118,14 +1335,14 @@
         </ResultCollector>
         <hashTree/>
       </hashTree>
-      <ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="RPC3" enabled="false">
+      <ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="Model3-RI_2.1" enabled="false">
         <longProp name="ThreadGroup.start_time">1144146988000</longProp>
         <stringProp name="ThreadGroup.delay"></stringProp>
         <stringProp name="ThreadGroup.duration"></stringProp>
-        <stringProp name="ThreadGroup.num_threads">8</stringProp>
+        <stringProp name="ThreadGroup.num_threads">10</stringProp>
         <boolProp name="ThreadGroup.scheduler">false</boolProp>
         <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true">
-          <intProp name="LoopController.loops">-1</intProp>
+          <stringProp name="LoopController.loops">2000</stringProp>
           <boolProp name="LoopController.continue_forever">false</boolProp>
         </elementProp>
         <longProp name="ThreadGroup.end_time">1144146988000</longProp>
@@ -1133,14 +1350,14 @@
         <stringProp name="ThreadGroup.ramp_time">1</stringProp>
       </ThreadGroup>
       <hashTree>
-        <SoapSampler guiclass="SoapSamplerGui" testclass="SoapSampler" testname="RPC3.1" enabled="true">
+        <SoapSampler guiclass="SoapSamplerGui" testclass="SoapSampler" testname="DOC3.1-JAXWS" enabled="true">
           <stringProp name="SoapSampler.SEND_SOAP_ACTION">false</stringProp>
           <stringProp name="SoapSampler.xml_data_file"></stringProp>
           <stringProp name="HTTPSamper.xml_data">&lt;env:Envelope xmlns:env=&apos;http://schemas.xmlsoap.org/soap/envelope/&apos;&gt;
     &lt;env:Header/&gt;
     &lt;env:Body&gt;
-        &lt;ns1:echoSimpleType xmlns:ns1=&apos;http://org.jboss.ws/benchmark&apos;&gt;
-            &lt;SimpleUserType_1 xmlns:xsi=&apos;http://www.w3.org/2001/XMLSchema-instance&apos;&gt;
+        &lt;ns1:echoSimpleType xmlns:ns1=&apos;http://org.jboss.ws/benchmark/types&apos; xmlns:xsi=&apos;http://www.w3.org/2001/XMLSchema-instance&apos;&gt;
+            &lt;SimpleUserType_1&gt;
                 &lt;f&gt;1.0&lt;/f&gt;
                 &lt;i&gt;1&lt;/i&gt;
                 &lt;s&gt;test&lt;/s&gt;
@@ -1152,17 +1369,17 @@
           <elementProp name="HTTPsampler.Arguments" elementType="Arguments">
             <collectionProp name="Arguments.arguments"/>
           </elementProp>
-          <stringProp name="SoapSampler.URL_DATA">http://localhost:8080/benchmark-rpc</stringProp>
+          <stringProp name="SoapSampler.URL_DATA">http://${host}:${port}/ri-benchmark-doclit/jse</stringProp>
         </SoapSampler>
         <hashTree/>
-        <SoapSampler guiclass="SoapSamplerGui" testclass="SoapSampler" testname="RPC3.2" enabled="true">
+        <SoapSampler guiclass="SoapSamplerGui" testclass="SoapSampler" testname="DOC3.2" enabled="false">
           <stringProp name="SoapSampler.SEND_SOAP_ACTION">false</stringProp>
           <stringProp name="SoapSampler.xml_data_file"></stringProp>
           <stringProp name="HTTPSamper.xml_data">&lt;env:Envelope xmlns:env=&apos;http://schemas.xmlsoap.org/soap/envelope/&apos;&gt;
     &lt;env:Header/&gt;
     &lt;env:Body&gt;
-        &lt;ns1:echoSimpleType xmlns:ns1=&apos;http://org.jboss.ws/benchmark&apos;&gt;
-            &lt;SimpleUserType_1 xmlns:xsi=&apos;http://www.w3.org/2001/XMLSchema-instance&apos;&gt;
+        &lt;ns1:echoSimpleType xmlns:ns1=&apos;http://org.jboss.ws/benchmark/types&apos; xmlns:xsi=&apos;http://www.w3.org/2001/XMLSchema-instance&apos;&gt;
+            &lt;SimpleUserType_1&gt;
                 &lt;f&gt;1.0&lt;/f&gt;
                 &lt;i&gt;1&lt;/i&gt;
                 &lt;s&gt;test&lt;/s&gt;
@@ -1174,14 +1391,9 @@
           <elementProp name="HTTPsampler.Arguments" elementType="Arguments">
             <collectionProp name="Arguments.arguments"/>
           </elementProp>
-          <stringProp name="SoapSampler.URL_DATA">http://localhost:8080/benchmark-rpc-ejb</stringProp>
+          <stringProp name="SoapSampler.URL_DATA">http://localhost:8080/benchmark-doc-ejb</stringProp>
         </SoapSampler>
         <hashTree/>
-        <GaussianRandomTimer guiclass="GaussianRandomTimerGui" testclass="GaussianRandomTimer" testname="Gaussian Random Timer" enabled="true">
-          <stringProp name="RandomTimer.range">200</stringProp>
-          <stringProp name="ConstantTimer.delay">1000</stringProp>
-        </GaussianRandomTimer>
-        <hashTree/>
         <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Code Assertion" enabled="true">
           <collectionProp name="Asserion.test_strings">
             <stringProp name="49586">200</stringProp>
@@ -1232,14 +1444,14 @@
         </ResultCollector>
         <hashTree/>
       </hashTree>
-      <ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="RPC4" enabled="false">
+      <ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="Model4-RI_2.1" enabled="false">
         <longProp name="ThreadGroup.start_time">1144146988000</longProp>
         <stringProp name="ThreadGroup.delay"></stringProp>
         <stringProp name="ThreadGroup.duration"></stringProp>
-        <stringProp name="ThreadGroup.num_threads">8</stringProp>
+        <stringProp name="ThreadGroup.num_threads">10</stringProp>
         <boolProp name="ThreadGroup.scheduler">false</boolProp>
         <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true">
-          <intProp name="LoopController.loops">-1</intProp>
+          <stringProp name="LoopController.loops">2000</stringProp>
           <boolProp name="LoopController.continue_forever">false</boolProp>
         </elementProp>
         <longProp name="ThreadGroup.end_time">1144146988000</longProp>
@@ -1247,63 +1459,50 @@
         <stringProp name="ThreadGroup.ramp_time">1</stringProp>
       </ThreadGroup>
       <hashTree>
-        <SoapSampler guiclass="SoapSamplerGui" testclass="SoapSampler" testname="RPC4.1" enabled="true">
+        <SoapSampler guiclass="SoapSamplerGui" testclass="SoapSampler" testname="DOC3.1-JAXWS" enabled="true">
           <stringProp name="SoapSampler.SEND_SOAP_ACTION">false</stringProp>
           <stringProp name="SoapSampler.xml_data_file"></stringProp>
           <stringProp name="HTTPSamper.xml_data">&lt;env:Envelope xmlns:env=&apos;http://schemas.xmlsoap.org/soap/envelope/&apos;&gt;
     &lt;env:Header/&gt;
     &lt;env:Body&gt;
-        &lt;ns1:echoSynthetic xmlns:ns1=&apos;http://org.jboss.ws/benchmark&apos;&gt;
-            &lt;Synthetic_1 xmlns:xsi=&apos;http://www.w3.org/2001/XMLSchema-instance&apos;&gt;
-                &lt;b&gt;dGVzdA==&lt;/b&gt;
+        &lt;ns1:echoSimpleType xmlns:ns1=&apos;http://org.jboss.ws/benchmark/types&apos; xmlns:xsi=&apos;http://www.w3.org/2001/XMLSchema-instance&apos;&gt;
+            &lt;SimpleUserType_1&gt;
+                &lt;f&gt;1.0&lt;/f&gt;
+                &lt;i&gt;1&lt;/i&gt;
                 &lt;s&gt;test&lt;/s&gt;
-                &lt;sut&gt;
-                    &lt;f&gt;1.0&lt;/f&gt;
-                    &lt;i&gt;1&lt;/i&gt;
-                    &lt;s&gt;test&lt;/s&gt;
-                &lt;/sut&gt;
-            &lt;/Synthetic_1&gt;
-        &lt;/ns1:echoSynthetic&gt;
+            &lt;/SimpleUserType_1&gt;
+        &lt;/ns1:echoSimpleType&gt;
     &lt;/env:Body&gt;
 &lt;/env:Envelope&gt;</stringProp>
           <stringProp name="SoapSampler.SOAP_ACTION"></stringProp>
           <elementProp name="HTTPsampler.Arguments" elementType="Arguments">
             <collectionProp name="Arguments.arguments"/>
           </elementProp>
-          <stringProp name="SoapSampler.URL_DATA">http://localhost:8080/benchmark-rpc</stringProp>
+          <stringProp name="SoapSampler.URL_DATA">http://${host}:${port}/ri-benchmark-doclit/jseHandler</stringProp>
         </SoapSampler>
         <hashTree/>
-        <SoapSampler guiclass="SoapSamplerGui" testclass="SoapSampler" testname="RPC4.2" enabled="true">
+        <SoapSampler guiclass="SoapSamplerGui" testclass="SoapSampler" testname="DOC3.2" enabled="false">
           <stringProp name="SoapSampler.SEND_SOAP_ACTION">false</stringProp>
           <stringProp name="SoapSampler.xml_data_file"></stringProp>
           <stringProp name="HTTPSamper.xml_data">&lt;env:Envelope xmlns:env=&apos;http://schemas.xmlsoap.org/soap/envelope/&apos;&gt;
     &lt;env:Header/&gt;
     &lt;env:Body&gt;
-        &lt;ns1:echoSynthetic xmlns:ns1=&apos;http://org.jboss.ws/benchmark&apos;&gt;
-            &lt;Synthetic_1 xmlns:xsi=&apos;http://www.w3.org/2001/XMLSchema-instance&apos;&gt;
-                &lt;b&gt;dGVzdA==&lt;/b&gt;
+        &lt;ns1:echoSimpleType xmlns:ns1=&apos;http://org.jboss.ws/benchmark/types&apos; xmlns:xsi=&apos;http://www.w3.org/2001/XMLSchema-instance&apos;&gt;
+            &lt;SimpleUserType_1&gt;
+                &lt;f&gt;1.0&lt;/f&gt;
+                &lt;i&gt;1&lt;/i&gt;
                 &lt;s&gt;test&lt;/s&gt;
-                &lt;sut&gt;
-                    &lt;f&gt;1.0&lt;/f&gt;
-                    &lt;i&gt;1&lt;/i&gt;
-                    &lt;s&gt;test&lt;/s&gt;
-                &lt;/sut&gt;
-            &lt;/Synthetic_1&gt;
-        &lt;/ns1:echoSynthetic&gt;
+            &lt;/SimpleUserType_1&gt;
+        &lt;/ns1:echoSimpleType&gt;
     &lt;/env:Body&gt;
 &lt;/env:Envelope&gt;</stringProp>
           <stringProp name="SoapSampler.SOAP_ACTION"></stringProp>
           <elementProp name="HTTPsampler.Arguments" elementType="Arguments">
             <collectionProp name="Arguments.arguments"/>
           </elementProp>
-          <stringProp name="SoapSampler.URL_DATA">http://localhost:8080/benchmark-rpc-ejb</stringProp>
+          <stringProp name="SoapSampler.URL_DATA">http://localhost:8080/benchmark-doc-ejb</stringProp>
         </SoapSampler>
         <hashTree/>
-        <GaussianRandomTimer guiclass="GaussianRandomTimerGui" testclass="GaussianRandomTimer" testname="Gaussian Random Timer" enabled="true">
-          <stringProp name="RandomTimer.range">200</stringProp>
-          <stringProp name="ConstantTimer.delay">1000</stringProp>
-        </GaussianRandomTimer>
-        <hashTree/>
         <ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Code Assertion" enabled="true">
           <collectionProp name="Asserion.test_strings">
             <stringProp name="49586">200</stringProp>
@@ -1378,44 +1577,14 @@
             <responseDataOnError>false</responseDataOnError>
             <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage>
             <assertionsResultsToSave>0</assertionsResultsToSave>
+            <threadCounts>true</threadCounts>
           </value>
           <name>saveConfig</name>
         </objProp>
-        <stringProp name="filename">/home/hbraun/Desktop/Benchmarks-1.2.0/doc2_1-JAXWS</stringProp>
+        <stringProp name="filename">/tmp/test.csv</stringProp>
         <boolProp name="ResultCollector.error_logging">false</boolProp>
       </ResultCollector>
       <hashTree/>
-      <ResultCollector guiclass="GraphVisualizer" testclass="ResultCollector" testname="Graph Results" enabled="false">
-        <objProp>
-          <value class="SampleSaveConfiguration">
-            <time>true</time>
-            <latency>true</latency>
-            <timestamp>true</timestamp>
-            <success>true</success>
-            <label>true</label>
-            <code>true</code>
-            <message>true</message>
-            <threadName>true</threadName>
-            <dataType>true</dataType>
-            <encoding>false</encoding>
-            <assertions>true</assertions>
-            <subresults>true</subresults>
-            <responseData>false</responseData>
-            <samplerData>false</samplerData>
-            <xml>true</xml>
-            <fieldNames>false</fieldNames>
-            <responseHeaders>false</responseHeaders>
-            <requestHeaders>false</requestHeaders>
-            <responseDataOnError>false</responseDataOnError>
-            <saveAssertionResultsFailureMessage>false</saveAssertionResultsFailureMessage>
-            <assertionsResultsToSave>0</assertionsResultsToSave>
-          </value>
-          <name>saveConfig</name>
-        </objProp>
-        <stringProp name="filename"></stringProp>
-        <boolProp name="ResultCollector.error_logging">false</boolProp>
-      </ResultCollector>
-      <hashTree/>
     </hashTree>
   </hashTree>
 </jmeterTestPlan>




More information about the jbossws-commits mailing list