[jboss-cvs] JBossAS SVN: r110508 - in projects/jboss-jca/branches/performance: faban and 31 other directories.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Tue Feb 1 12:29:19 EST 2011


Author: whitingjr
Date: 2011-02-01 12:29:18 -0500 (Tue, 01 Feb 2011)
New Revision: 110508

Added:
   projects/jboss-jca/branches/performance/faban/
   projects/jboss-jca/branches/performance/faban/benchmarks/
   projects/jboss-jca/branches/performance/faban/benchmarks/simple-http-benchmark/
   projects/jboss-jca/branches/performance/faban/benchmarks/simple-http-benchmark/build.properties
   projects/jboss-jca/branches/performance/faban/benchmarks/simple-http-benchmark/build.xml
   projects/jboss-jca/branches/performance/faban/benchmarks/simple-http-benchmark/build/
   projects/jboss-jca/branches/performance/faban/benchmarks/simple-http-benchmark/build/classes/
   projects/jboss-jca/branches/performance/faban/benchmarks/simple-http-benchmark/build/classes/org/
   projects/jboss-jca/branches/performance/faban/benchmarks/simple-http-benchmark/build/classes/org/jboss/
   projects/jboss-jca/branches/performance/faban/benchmarks/simple-http-benchmark/build/classes/org/jboss/jca/
   projects/jboss-jca/branches/performance/faban/benchmarks/simple-http-benchmark/build/classes/org/jboss/jca/perf/
   projects/jboss-jca/branches/performance/faban/benchmarks/simple-http-benchmark/build/classes/org/jboss/jca/perf/benchmark/
   projects/jboss-jca/branches/performance/faban/benchmarks/simple-http-benchmark/build/classes/org/jboss/jca/perf/benchmark/simple/
   projects/jboss-jca/branches/performance/faban/benchmarks/simple-http-benchmark/build/classes/org/jboss/jca/perf/benchmark/simple/http/
   projects/jboss-jca/branches/performance/faban/benchmarks/simple-http-benchmark/build/classes/org/jboss/jca/perf/benchmark/simple/http/JCAWebDriver.class
   projects/jboss-jca/branches/performance/faban/benchmarks/simple-http-benchmark/build/classes/sample/
   projects/jboss-jca/branches/performance/faban/benchmarks/simple-http-benchmark/build/classes/sample/driver/
   projects/jboss-jca/branches/performance/faban/benchmarks/simple-http-benchmark/build/classes/sample/harness/
   projects/jboss-jca/branches/performance/faban/benchmarks/simple-http-benchmark/build/ironjacama-simple-http-3-tier.jar
   projects/jboss-jca/branches/performance/faban/benchmarks/simple-http-benchmark/build/lib/
   projects/jboss-jca/branches/performance/faban/benchmarks/simple-http-benchmark/build/lib/ironjacama-simple-http-3-tier.jar
   projects/jboss-jca/branches/performance/faban/benchmarks/simple-http-benchmark/config/
   projects/jboss-jca/branches/performance/faban/benchmarks/simple-http-benchmark/config/logging.properties
   projects/jboss-jca/branches/performance/faban/benchmarks/simple-http-benchmark/config/security/
   projects/jboss-jca/branches/performance/faban/benchmarks/simple-http-benchmark/config/security/CVS/
   projects/jboss-jca/branches/performance/faban/benchmarks/simple-http-benchmark/config/security/CVS/Entries
   projects/jboss-jca/branches/performance/faban/benchmarks/simple-http-benchmark/config/security/CVS/Repository
   projects/jboss-jca/branches/performance/faban/benchmarks/simple-http-benchmark/config/security/CVS/Root
   projects/jboss-jca/branches/performance/faban/benchmarks/simple-http-benchmark/config/security/driver.policy
   projects/jboss-jca/branches/performance/faban/benchmarks/simple-http-benchmark/deploy/
   projects/jboss-jca/branches/performance/faban/benchmarks/simple-http-benchmark/deploy/benchmark.xml
   projects/jboss-jca/branches/performance/faban/benchmarks/simple-http-benchmark/deploy/config.xhtml
   projects/jboss-jca/branches/performance/faban/benchmarks/simple-http-benchmark/deploy/run.xml
   projects/jboss-jca/branches/performance/faban/benchmarks/simple-http-benchmark/sbin/
   projects/jboss-jca/branches/performance/faban/src/
   projects/jboss-jca/branches/performance/faban/src/main/
   projects/jboss-jca/branches/performance/faban/src/main/java/
   projects/jboss-jca/branches/performance/faban/src/main/java/org/
   projects/jboss-jca/branches/performance/faban/src/main/java/org/jboss/
   projects/jboss-jca/branches/performance/faban/src/main/java/org/jboss/jca/
   projects/jboss-jca/branches/performance/faban/src/main/java/org/jboss/jca/perf/
   projects/jboss-jca/branches/performance/faban/src/main/java/org/jboss/jca/perf/benchmark/
   projects/jboss-jca/branches/performance/faban/src/main/java/org/jboss/jca/perf/benchmark/simple/
   projects/jboss-jca/branches/performance/faban/src/main/java/org/jboss/jca/perf/benchmark/simple/http/
   projects/jboss-jca/branches/performance/faban/src/main/java/org/jboss/jca/perf/benchmark/simple/http/JCAWebDriver.java
   projects/jboss-jca/branches/performance/faban/src/main/resources/
   projects/jboss-jca/branches/performance/tools/faban/
   projects/jboss-jca/branches/performance/tools/faban/lib/
   projects/jboss-jca/branches/performance/tools/faban/lib/fabanagents.jar
   projects/jboss-jca/branches/performance/tools/faban/lib/fabandriver.jar
Modified:
   projects/jboss-jca/branches/performance/jmeter/build.xml
Log:
Added benchmark implementation using Faban. Changed build script to no longer start rmi server along with services. Changed the script to use host names with domain when starting services.

Added: projects/jboss-jca/branches/performance/faban/benchmarks/simple-http-benchmark/build/classes/org/jboss/jca/perf/benchmark/simple/http/JCAWebDriver.class
===================================================================
(Binary files differ)


Property changes on: projects/jboss-jca/branches/performance/faban/benchmarks/simple-http-benchmark/build/classes/org/jboss/jca/perf/benchmark/simple/http/JCAWebDriver.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: projects/jboss-jca/branches/performance/faban/benchmarks/simple-http-benchmark/build/ironjacama-simple-http-3-tier.jar
===================================================================
(Binary files differ)


Property changes on: projects/jboss-jca/branches/performance/faban/benchmarks/simple-http-benchmark/build/ironjacama-simple-http-3-tier.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: projects/jboss-jca/branches/performance/faban/benchmarks/simple-http-benchmark/build/lib/ironjacama-simple-http-3-tier.jar
===================================================================
(Binary files differ)


Property changes on: projects/jboss-jca/branches/performance/faban/benchmarks/simple-http-benchmark/build/lib/ironjacama-simple-http-3-tier.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: projects/jboss-jca/branches/performance/faban/benchmarks/simple-http-benchmark/build.properties
===================================================================
--- projects/jboss-jca/branches/performance/faban/benchmarks/simple-http-benchmark/build.properties	                        (rev 0)
+++ projects/jboss-jca/branches/performance/faban/benchmarks/simple-http-benchmark/build.properties	2011-02-01 17:29:18 UTC (rev 110508)
@@ -0,0 +1,6 @@
+bench.shortname=ironjacama-simple-http-3-tier
+faban.url=http://<enter-master-host>:9980/
+deploy.user=deployer
+deploy.password=adminadmin
+deploy.clearconfig=true
+compiler.target.version=1.6

Added: projects/jboss-jca/branches/performance/faban/benchmarks/simple-http-benchmark/build.xml
===================================================================
--- projects/jboss-jca/branches/performance/faban/benchmarks/simple-http-benchmark/build.xml	                        (rev 0)
+++ projects/jboss-jca/branches/performance/faban/benchmarks/simple-http-benchmark/build.xml	2011-02-01 17:29:18 UTC (rev 110508)
@@ -0,0 +1,141 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project name="Faban Benchmark Build Script" default="deploy.jar" basedir=".">
+
+  <property file="build.properties" />
+  <property environment="env"/>
+  <condition property="home.isSet">
+    <not>
+      <equals arg1="${env.FABAN_HOME}" arg2=""/>
+    </not>
+  </condition>
+  <fail unless="home.isSet" message="The build failed because the environment property FABAN_HOME has not been set. Set the property to the local faban installation location."/>
+  <property name="src.dir" value="../../src/main/java" />
+  <property name="build.dir" value="build" />
+  <property name="classes.dir" value="${build.dir}/classes" />
+  <property name="lib.dir" value="lib" />
+  <property name="buildlib.dir" value="${build.dir}/lib" />
+  <property name="faban.libs" value="${env.FABAN_HOME}/lib" />
+  <property name="faban.classes" value="${env.FABAN_HOME}/master/webapps/faban/WEB-INF/classes" />
+
+  <!-- Extra path locations that conform to the existing way the jca project files are
+     organised. Adapts the way faban benchmark examples are organised to fit in with IronJacamar.  -->
+  <!-- Added location for libraries. -->
+  <path id="lib.path">
+    <fileset dir="../../../tools/faban">
+      <include name="*.jar" />
+    </fileset>
+  </path>
+
+  <path id="taskclasspath">
+    <fileset dir="${env.FABAN_HOME}/ant/lib" includes="*.jar" />
+    <fileset dir="${faban.libs}" includes="*.jar" />
+  </path>
+
+  <path id="classpath" location="${faban.libs}">
+    <pathelement location="${classes.dir}" />
+    <fileset dir="${lib.dir}" includes="*.jar" erroronmissingdir="false" />
+    <fileset dir="${faban.libs}" includes="*.jar" />
+    <pathelement location="${faban.classes}" />
+    <path refid="lib.path" />
+  </path>
+
+  <taskdef name="deploy" classname="com.sun.faban.harness.util.DeployTask">
+    <classpath refid="taskclasspath" />
+  </taskdef>
+
+  <target name="init">
+    <mkdir dir="${classes.dir}" />
+  </target>
+
+  <target name="compile" depends="init" description="Compiling all source files">
+    <javac srcdir="${src.dir}" deprecation="on" target="${compiler.target.version}" destdir="${classes.dir}" debug="on">
+      <include name="org/jboss/jca/perf/benchmark/simple/http/*.java" />
+      <classpath refid="classpath" />
+    </javac>
+  </target>
+
+  <target name="clean" description="cleanup module">
+    <delete>
+      <fileset dir="${build.dir}" includes="**/*" />
+    </delete>
+  </target>
+
+
+  <target name="bench.jar" depends="compile" description="Assembles library jar with benchmark classes">
+    <mkdir dir="${buildlib.dir}" />
+    <jar jarfile="${buildlib.dir}/${bench.shortname}.jar">
+      <fileset dir="${classes.dir}" includes="**/*.class" />
+    </jar>
+  </target>
+
+  <target name="deploy.jar" depends="bench.jar" description="Assembles deployment jar image for Faban harness">
+    <jar jarfile="${build.dir}/${bench.shortname}.jar">
+      <metainf dir="deploy" includes="*" />
+      <fileset dir="." includes="bin/**/*, lib/**/*, resources/**/*, public_html/**/*" />
+      <fileset dir="${build.dir}" includes="lib/**/*" />
+    </jar>
+  </target>
+
+  <target name="deploy" depends="deploy.jar" description="Deploys benchmark on the Faban harness">
+    <deploy url="${faban.url}" jar="${build.dir}/${bench.shortname}.jar" user="${deploy.user}" password="${deploy.password}" clearConfig="${deploy.clearconfig}" />
+  </target>
+
+  <target name="run" depends="bench.jar" description="Test runs the benchmark outside the Faban Harness">
+    <java classname="com.sun.faban.driver.engine.MasterImpl" classpathref="classpath" fork="true" failonerror="true" dir="config">
+      <jvmarg value="-XX:+DisableExplicitGC" />
+      <jvmarg value="-Djava.security.policy=security/driver.policy" />
+      <jvmarg value="-Djava.util.logging.config.file=logging.properties" />
+      <jvmarg value="-Dfaban.driver.base=.." />
+      <jvmarg value="-Dbenchmark.config=../deploy/run.xml" />
+    </java>
+  </target>
+
+  <target name="registry" description="Starts the Faban registry">
+    <java classname="com.sun.faban.common.RegistryImpl" classpathref="classpath" fork="true" failonerror="true">
+      <jvmarg value="-XX:+DisableExplicitGC" />
+      <jvmarg value="-Djava.security.policy=security/driver.policy" />
+      <jvmarg value="-Djava.util.logging.config.file=logging.properties" />
+    </java>
+  </target>
+
+  <target name="agent" description="Start a Faban agent">
+    <!-- To start the agent, properties driver.name, driver.id, 
+             and master.host need to be declared -->
+    <java classname="com.sun.faban.driver.engine.AgentImpl" classpathref="classpath" fork="true" failonerror="true">
+      <jvmarg value="-XX:+DisableExplicitGC" />
+      <jvmarg value="-Djava.security.policy=security/driver.policy" />
+      <jvmarg value="-Djava.util.logging.config.file=logging.properties" />
+      <jvmarg value="-Dfaban.driver.base=." />
+      <arg value="${driver.name}" />
+      <arg value="${driver.id}" />
+      <arg value="${master.host}" />
+    </java>
+  </target>
+
+  <target name="genxform" description="Generates config.xhtml form from run.xml">
+    <!-- To start the agent, properties driver.name, driver.id,
+             and master.host need to be declared -->
+    <java classname="com.sun.faban.harness.util.XformsGenerator" classpathref="classpath" fork="true" failonerror="true">
+      <jvmarg value="-XX:+DisableExplicitGC" />
+      <jvmarg value="-Djava.security.policy=security/driver.policy" />
+      <jvmarg value="-Djava.util.logging.config.file=logging.properties" />
+      <arg value="deploy/run.xml" />
+      <arg value="deploy/config.xhtml" />
+      <arg value="${env.FABAN_HOME}" />
+    </java>
+  </target>
+
+  <target name="multi" description="Start a distributed benchmark run">
+    <parallel>
+      <antcall target="registry" />
+      <sequential>
+        <sleep seconds="2" />
+        <antcall target="agent" />
+      </sequential>
+      <sequential>
+        <sleep seconds="5" />
+        <antcall target="run" />
+      </sequential>
+    </parallel>
+  </target>
+</project>

Added: projects/jboss-jca/branches/performance/faban/benchmarks/simple-http-benchmark/config/logging.properties
===================================================================
--- projects/jboss-jca/branches/performance/faban/benchmarks/simple-http-benchmark/config/logging.properties	                        (rev 0)
+++ projects/jboss-jca/branches/performance/faban/benchmarks/simple-http-benchmark/config/logging.properties	2011-02-01 17:29:18 UTC (rev 110508)
@@ -0,0 +1,60 @@
+############################################################
+#  	Default Logging Configuration File
+#
+# You can use a different file by specifying a filename
+# with the java.util.logging.config.file system property.  
+# For example java -Djava.util.logging.config.file=myfile
+############################################################
+
+############################################################
+#  	Global properties
+############################################################
+
+# "handlers" specifies a comma separated list of log Handler 
+# classes.  These handlers will be installed during VM startup.
+# Note that these classes must be on the system classpath.
+# By default we only configure a ConsoleHandler, which will only
+# show messages at the INFO and above levels.
+#handlers= java.util.logging.ConsoleHandler
+
+# To also add the FileHandler, use the following line instead.
+handlers= java.util.logging.FileHandler, java.util.logging.ConsoleHandler
+
+# Default global logging level.
+# This specifies which kinds of events are logged across
+# all loggers.  For any given facility this global level
+# can be overriden by a facility specific level
+# Note that the ConsoleHandler also has a separate level
+# setting to limit messages printed to the console.
+.level= INFO
+
+############################################################
+# Handler specific properties.
+# Describes specific configuration info for Handlers.
+############################################################
+
+# default file output is in user's home directory.
+java.util.logging.FileHandler.pattern = %h/java%u.log
+java.util.logging.FileHandler.limit = 50000
+java.util.logging.FileHandler.count = 1
+java.util.logging.FileHandler.formatter = java.util.logging.XMLFormatter
+
+# Limit the message that are printed on the console to INFO and above.
+java.util.logging.ConsoleHandler.level = INFO
+#java.util.logging.ConsoleHandler.level = FINEST
+java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter
+
+
+############################################################
+# Facility specific properties.
+# Provides extra control for each logger.
+############################################################
+
+# For example, set the com.xyz.foo logger to only log SEVERE
+# messages:
+com.xyz.foo.level = SEVERE
+com.sun.faban.driver.engine.FlatMix.level = FINER
+com.sun.faban.common.level = FINE
+sample.level = FINE
+faban.test.level = FINE
+org.jboss.jca.perf.benchmark.simple.http=FINEST
\ No newline at end of file

Added: projects/jboss-jca/branches/performance/faban/benchmarks/simple-http-benchmark/config/security/CVS/Entries
===================================================================
--- projects/jboss-jca/branches/performance/faban/benchmarks/simple-http-benchmark/config/security/CVS/Entries	                        (rev 0)
+++ projects/jboss-jca/branches/performance/faban/benchmarks/simple-http-benchmark/config/security/CVS/Entries	2011-02-01 17:29:18 UTC (rev 110508)
@@ -0,0 +1 @@
+/driver.policy/1.1/Mon Jun  1 17:01:42 2009//

Added: projects/jboss-jca/branches/performance/faban/benchmarks/simple-http-benchmark/config/security/CVS/Repository
===================================================================
--- projects/jboss-jca/branches/performance/faban/benchmarks/simple-http-benchmark/config/security/CVS/Repository	                        (rev 0)
+++ projects/jboss-jca/branches/performance/faban/benchmarks/simple-http-benchmark/config/security/CVS/Repository	2011-02-01 17:29:18 UTC (rev 110508)
@@ -0,0 +1 @@
+faban/workspace/samples/benchmarks/web101/config/security

Added: projects/jboss-jca/branches/performance/faban/benchmarks/simple-http-benchmark/config/security/CVS/Root
===================================================================
--- projects/jboss-jca/branches/performance/faban/benchmarks/simple-http-benchmark/config/security/CVS/Root	                        (rev 0)
+++ projects/jboss-jca/branches/performance/faban/benchmarks/simple-http-benchmark/config/security/CVS/Root	2011-02-01 17:29:18 UTC (rev 110508)
@@ -0,0 +1 @@
+:pserver:guest at cvs.sunsource.net:/cvs

Added: projects/jboss-jca/branches/performance/faban/benchmarks/simple-http-benchmark/config/security/driver.policy
===================================================================
--- projects/jboss-jca/branches/performance/faban/benchmarks/simple-http-benchmark/config/security/driver.policy	                        (rev 0)
+++ projects/jboss-jca/branches/performance/faban/benchmarks/simple-http-benchmark/config/security/driver.policy	2011-02-01 17:29:18 UTC (rev 110508)
@@ -0,0 +1,8 @@
+/* AUTOMATICALLY GENERATED ON Thu Dec 03 17:57:08 PST 1998*/
+/* DO NOT EDIT */
+
+grant {
+  permission java.security.AllPermission;
+  };
+
+

Added: projects/jboss-jca/branches/performance/faban/benchmarks/simple-http-benchmark/deploy/benchmark.xml
===================================================================
--- projects/jboss-jca/branches/performance/faban/benchmarks/simple-http-benchmark/deploy/benchmark.xml	                        (rev 0)
+++ projects/jboss-jca/branches/performance/faban/benchmarks/simple-http-benchmark/deploy/benchmark.xml	2011-02-01 17:29:18 UTC (rev 110508)
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<benchmark>
+  <name>JCA 3-tier benchmark</name>
+  <version>0.1</version>
+  <config-form>config.xhtml</config-form>
+  <config-file-name>run.xml</config-file-name>
+  <benchmark-class>com.sun.faban.harness.DefaultFabanBenchmark2</benchmark-class>
+  <result-file-path>summary.xml</result-file-path>
+  <metric></metric>
+  <scaleName>Concurrent users</scaleName>
+  <scaleUnit>per second</scaleUnit>
+  <!-- banner-page>bannerPage.html</banner-page -->
+</benchmark>

Added: projects/jboss-jca/branches/performance/faban/benchmarks/simple-http-benchmark/deploy/config.xhtml
===================================================================
--- projects/jboss-jca/branches/performance/faban/benchmarks/simple-http-benchmark/deploy/config.xhtml	                        (rev 0)
+++ projects/jboss-jca/branches/performance/faban/benchmarks/simple-http-benchmark/deploy/config.xhtml	2011-02-01 17:29:18 UTC (rev 110508)
@@ -0,0 +1,482 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * JBoss, Home of Professional Open Source.
+ * Copyright 2011, Red Hat Middleware LLC, and individual contributors
+ * as indicated by the @author tags. See the copyright.txt file 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.
+-->
+<html xmlns:xforms='http://www.w3.org/2002/xforms'
+   xmlns:fa='http://faban.sunsource.net/ns/faban'
+   xmlns:fh='http://faban.sunsource.net/ns/fabanharness'
+   xmlns:fd='http://faban.sunsource.net/ns/fabandriver'>
+<head>
+<xforms:model id='benchmark-model'>
+   <xforms:instance id='benchmark-instance' src='{benchmark.template}' />
+   <xforms:submission xforms:action='schedule-run.jsp'
+      xforms:replace='all' id='submission-debug' xforms:method='post' />
+   <xforms:bind id='bind-jcaBenchmark' xforms:nodeset='/jcaBenchmark'>
+      <xforms:bind id='bind-jvmConfig' xforms:nodeset='fh:jvmConfig'>
+         <xforms:bind id='bind-jvmConfig-javaHome'
+            xforms:nodeset='fh:javaHome'>
+         </xforms:bind>
+         <xforms:bind id='bind-jvmConfig-jvmOptions'
+            xforms:nodeset='fh:jvmOptions'>
+         </xforms:bind>
+      </xforms:bind>
+      <xforms:bind id='bind-runConfig' xforms:nodeset='fa:runConfig'>
+         <xforms:bind id='bind-runConfig-description'
+            xforms:nodeset='fh:description'>
+         </xforms:bind>
+         <xforms:bind id='bind-runConfig-hostConfig'
+            xforms:nodeset='fa:hostConfig'>
+            <xforms:bind id='bind-runConfig-hostConfig-host'
+               xforms:nodeset='fa:host'>
+            </xforms:bind>
+            <xforms:bind id='bind-runConfig-hostConfig-enabled'
+               xforms:nodeset='fh:enabled'>
+            </xforms:bind>
+            <xforms:bind id='bind-runConfig-hostConfig-tools'
+               xforms:nodeset='fh:tools'>
+            </xforms:bind>
+         </xforms:bind>
+         <xforms:bind id='bind-runConfig-scale'
+            xforms:nodeset='fa:scale' xforms:type='positiveInteger'>
+         </xforms:bind>
+         <xforms:bind id='bind-runConfig-runControl'
+            xforms:nodeset='fa:runControl'>
+            <xforms:bind id='bind-runConfig-runControl-rampUp'
+               xforms:nodeset='fa:rampUp'>
+            </xforms:bind>
+            <xforms:bind id='bind-runConfig-runControl-steadyState'
+               xforms:nodeset='fa:steadyState'>
+            </xforms:bind>
+            <xforms:bind id='bind-runConfig-runControl-rampDown'
+               xforms:nodeset='fa:rampDown'>
+            </xforms:bind>
+         </xforms:bind>
+         <xforms:bind id='bind-runConfig-timeSync'
+            xforms:nodeset='fh:timeSync'>
+         </xforms:bind>
+         <xforms:bind id='bind-runConfig-outputDir'
+            xforms:nodeset='fd:outputDir'>
+         </xforms:bind>
+         <xforms:bind id='bind-runConfig-audit'
+            xforms:nodeset='fd:audit'>
+         </xforms:bind>
+         <xforms:bind id='bind-runConfig-threadStart'
+            xforms:nodeset='fd:threadStart'>
+            <xforms:bind id='bind-runConfig-threadStart-delay'
+               xforms:nodeset='fd:delay' xforms:type='positiveInteger'>
+            </xforms:bind>
+            <xforms:bind id='bind-runConfig-threadStart-simultaneous'
+               xforms:nodeset='fd:simultaneous'>
+            </xforms:bind>
+            <xforms:bind id='bind-runConfig-threadStart-parallel'
+               xforms:nodeset='fd:parallel'>
+            </xforms:bind>
+         </xforms:bind>
+         <xforms:bind id='bind-runConfig-stats'
+            xforms:nodeset='fd:stats'>
+            <xforms:bind id='bind-runConfig-stats-maxRunTime'
+               xforms:nodeset='fd:maxRunTime'>
+            </xforms:bind>
+            <xforms:bind id='bind-runConfig-stats-interval'
+               xforms:nodeset='fd:interval'>
+            </xforms:bind>
+         </xforms:bind>
+         <xforms:bind id='bind-runConfig-runtimeStats'
+            xforms:nodeset='fd:runtimeStats'>
+            <xforms:bind id='bind-runConfig-runtimeStats-interval'
+               xforms:nodeset='fd:interval'>
+            </xforms:bind>
+         </xforms:bind>
+         <xforms:bind id='bind-runConfig-driverConfig'
+            xforms:nodeset='fd:driverConfig[@name="WebDriver"]'>
+            <xforms:bind id='bind-runConfig-driverConfig-agents'
+               xforms:nodeset='fd:agents'>
+            </xforms:bind>
+            <xforms:bind id='bind-runConfig-driverConfig-stats'
+               xforms:nodeset='fd:stats'>
+               <xforms:bind
+                  id='bind-runConfig-driverConfig-stats-interval'
+                  xforms:nodeset='fd:interval'>
+               </xforms:bind>
+            </xforms:bind>
+            <xforms:bind id='bind-runConfig-driverConfig-runtimeStats'
+               xforms:nodeset='fd:runtimeStats'>
+            </xforms:bind>
+            <xforms:bind id='bind-runConfig-driverConfig-properties'
+               xforms:nodeset='fd:properties'>
+               <xforms:bind
+                  id='bind-runConfig-driverConfig-properties-property_0'
+                  xforms:nodeset='fd:property[@name="context"]'>
+               </xforms:bind>
+               <xforms:bind
+                  id='bind-runConfig-driverConfig-properties-property_1'
+                  xforms:nodeset='fd:property[@name="path"]'>
+               </xforms:bind>
+               <xforms:bind
+                  id='bind-runConfig-driverConfig-properties-property_2'
+                  xforms:nodeset='fd:property[@name="httpPort"]'>
+               </xforms:bind>
+            </xforms:bind>
+
+            <xforms:bind id='bind-runConfig-driverConfig-operationMix'
+               xforms:nodeset='fd:operationMix'>
+               <xforms:bind
+                  id='bind-runConfig-driverConfig-operationMix-name'
+                  xforms:nodeset='fd:name'>
+               </xforms:bind>
+               <xforms:bind
+                  id='bind-runConfig-driverConfig-operationMix-r'
+                  xforms:nodeset='fd:r'>
+               </xforms:bind>
+            </xforms:bind>
+         </xforms:bind>
+      </xforms:bind>
+
+      <xforms:bind id='bind-jcaServer' xforms:nodeset='jcaServer'>
+         <xforms:bind id='bind-jcaServer-hostConfig'
+            xforms:nodeset='fa:hostConfig'>
+            <xforms:bind id='bind-jcaServer-hostConfig-host'
+               xforms:nodeset='fa:host'>
+            </xforms:bind>
+            <xforms:bind id='bind-jcaServer-hostConfig-enabled'
+               xforms:nodeset='fh:enabled'>
+            </xforms:bind>
+            <xforms:bind id='bind-jcaServer-hostConfig-tools'
+               xforms:nodeset='fh:tools'>
+            </xforms:bind>
+         </xforms:bind>
+      </xforms:bind>
+
+      <xforms:bind id='bind-dbServer' xforms:nodeset='dbServer'>
+         <xforms:bind id='bind-dbServer-hostConfig'
+            xforms:nodeset='fa:hostConfig'>
+            <xforms:bind id='bind-dbServer-hostConfig-host'
+               xforms:nodeset='fa:host' />
+            <xforms:bind id='bind-dbServer-hostConfig-enabled'
+               xforms:nodeset='fh:enabled' />
+            <xforms:bind id='bind-dbServer-hostConfig-tools'
+               xforms:nodeset='fh:tools' />
+         </xforms:bind>
+      </xforms:bind>
+   </xforms:bind>
+
+</xforms:model>
+
+<xforms:model id='benchmark-labels'>
+   <xforms:instance id='benchmark-label-names'>
+      <labels> <jcaBenchmark>JCA Benchmark</jcaBenchmark> <jvmConfig>Jvm
+      Config</jvmConfig> <javaHome>Java Home</javaHome> <jvmOptions>Jvm
+      Options</jvmOptions> <runConfig>Run Configuration</runConfig> <description>Description</description>
+      <hostConfig>Host Config</hostConfig> <host>Host</host> <httpPort>HTTP
+      Service Port</httpPort> <enabled>Enabled</enabled> <cpus>Cpus</cpus> <tools>Tools</tools>
+      <userCommands>User Commands</userCommands> <scale>Scale</scale> <runControl>Run
+      Control</runControl> <rampUp>Ramp Up (seconds)</rampUp> <steadyState>Steady
+      State (seconds)</steadyState> <rampDown>Ramp Down (seconds)</rampDown> <timeSync>Time
+      Sync</timeSync> <outputDir>Output Dir</outputDir> <audit>Audit</audit> <threadStart>Thread
+      Start</threadStart> <delay>Thread start delay (milli seconds)</delay> <simultaneous>Simultaneous</simultaneous>
+      <parallel>Parallel</parallel> <stats>Stats</stats> <maxRunTime>Max
+      Run Time (hours)</maxRunTime> <interval>Stats Interval (seconds)</interval> <runtimeStats>Runtime
+      Stats</runtimeStats> <driverConfig>Driver Config</driverConfig> <agents>Agents</agents>
+      <properties>Properties</properties> <property>Property</property>
+      <name>Operation name</name> <value>Value</value> <operationMix>Operation
+      Mix</operationMix> <r>R</r> <dbServer>Db Server</dbServer> <service>Service</service>
+      <restart>Restart</restart> <config>Config</config> <serverHome>Server
+      Home</serverHome> <user>User</user> <password>Password</password> <jcaServer>Jca
+      Server</jcaServer> <binPath>Bin Path</binPath> <webContext>Web
+      Context</webContext> <resourcePath>Resource Path</resourcePath> <unit>Unit</unit>
+      <time>Time (sec)</time> <cycles>Cycles</cycles> <yes>Yes</yes> <no>No</no>
+      <ok>Ok</ok> <cancel>Cancel</cancel> </labels>
+   </xforms:instance>
+</xforms:model>
+</head>
+<body>
+<xforms:group id="group-tabsheet">
+   <xforms:trigger id='trigger-jvmConfig'>
+      <xforms:label xforms:model='benchmark-labels'
+         xforms:ref='/labels/jvmConfig' />
+      <xforms:action id='action-jvmConfig'>
+         <xforms:revalidate xforms:model='benchmark-model'
+            id='revalidate-jvmConfig' />
+         <xforms:toggle id='toggle-jvmConfig'
+            xforms:case='case-jvmConfig' />
+      </xforms:action>
+   </xforms:trigger>
+   <xforms:trigger id='trigger-runConfig'>
+      <xforms:label xforms:model='benchmark-labels'
+         xforms:ref='/labels/runConfig' />
+      <xforms:action id='action-runConfig'>
+         <xforms:revalidate xforms:model='benchmark-model'
+            id='revalidate-runConfig' />
+         <xforms:toggle id='toggle-runConfig'
+            xforms:case='case-runConfig' />
+      </xforms:action>
+   </xforms:trigger>
+
+   <xforms:trigger id='trigger-jcaServer'>
+      <xforms:label xforms:model='benchmark-labels'
+         xforms:ref='/labels/jcaServer' />
+      <xforms:action id='action-jcaServer'>
+         <xforms:revalidate xforms:model='benchmark-model'
+            id='revalidate-jcaServer' />
+         <xforms:toggle id='toggle-jcaServer'
+            xforms:case='case-jcaServer' />
+      </xforms:action>
+   </xforms:trigger>
+
+   <xforms:trigger id='trigger-dbServer'>
+      <xforms:label xforms:model='benchmark-labels'
+         xforms:ref='/labels/dbServer' />
+      <xforms:action id='action-dbServer'>
+         <xforms:revalidate xforms:model='benchmark-model'
+            id='revalidate-dbServer' />
+         <xforms:toggle id='toggle-dbServer' xforms:case='case-dbServer' />
+      </xforms:action>
+   </xforms:trigger>
+
+   <xforms:switch id="switch">
+      <xforms:case id='case-jvmConfig'>
+         <xforms:group id='group-jvmConfig'>
+            <xforms:input id='input-jvmConfig-javaHome'
+               xforms:bind='bind-jvmConfig-javaHome'>
+               <xforms:label xforms:model='benchmark-labels'
+                  xforms:ref='/labels/javaHome' />
+            </xforms:input>
+            <xforms:input id='input-jvmConfig-jvmOptions'
+               xforms:bind='bind-jvmConfig-jvmOptions'>
+               <xforms:label xforms:model='benchmark-labels'
+                  xforms:ref='/labels/jvmOptions' />
+            </xforms:input>
+         </xforms:group>
+      </xforms:case>
+      <xforms:case id='case-runConfig'>
+         <xforms:group id='group-runConfig'>
+            <xforms:input id='input-runConfig-description'
+               xforms:bind='bind-runConfig-description'>
+               <xforms:label xforms:model='benchmark-labels'
+                  xforms:ref='/labels/description' />
+            </xforms:input>
+
+            <xforms:input id='input-runConfig-hostConfig-host'
+               xforms:bind='bind-runConfig-hostConfig-host'>
+               <xforms:label xforms:model='benchmark-labels'
+                  xforms:ref='/labels/host' />
+            </xforms:input>
+            <xforms:input id='input-runConfig-hostConfig-enabled'
+               xforms:bind='bind-runConfig-hostConfig-enabled'>
+               <xforms:label xforms:model='benchmark-labels'
+                  xforms:ref='/labels/enabled' />
+            </xforms:input>
+            <xforms:input id='input-runConfig-hostConfig-tools'
+               xforms:bind='bind-runConfig-hostConfig-tools'>
+               <xforms:label xforms:model='benchmark-labels'
+                  xforms:ref='/labels/tools' />
+            </xforms:input>
+            <xforms:input id='input-runConfig-scale'
+               xforms:bind='bind-runConfig-scale'>
+               <xforms:label xforms:model='benchmark-labels'
+                  xforms:ref='/labels/scale' />
+            </xforms:input>
+
+            <xforms:input id='input-runConfig-runControl-rampUp'
+               xforms:bind='bind-runConfig-runControl-rampUp'>
+               <xforms:label xforms:model='benchmark-labels'
+                  xforms:ref='/labels/rampUp' />
+            </xforms:input>
+            <xforms:input id='input-runConfig-runControl-steadyState'
+               xforms:bind='bind-runConfig-runControl-steadyState'>
+               <xforms:label xforms:model='benchmark-labels'
+                  xforms:ref='/labels/steadyState' />
+            </xforms:input>
+            <xforms:input id='input-runConfig-runControl-rampDown'
+               xforms:bind='bind-runConfig-runControl-rampDown'>
+               <xforms:label xforms:model='benchmark-labels'
+                  xforms:ref='/labels/rampDown' />
+            </xforms:input>
+
+            <xforms:input id='input-runConfig-timeSync'
+               xforms:bind='bind-runConfig-timeSync'>
+               <xforms:label xforms:model='benchmark-labels'
+                  xforms:ref='/labels/timeSync' />
+            </xforms:input>
+            <xforms:input id='input-runConfig-outputDir'
+               xforms:bind='bind-runConfig-outputDir'>
+               <xforms:label xforms:model='benchmark-labels'
+                  xforms:ref='/labels/outputDir' />
+            </xforms:input>
+            <xforms:input id='input-runConfig-audit'
+               xforms:bind='bind-runConfig-audit'>
+               <xforms:label xforms:model='benchmark-labels'
+                  xforms:ref='/labels/audit' />
+            </xforms:input>
+
+            <xforms:input id='input-runConfig-threadStart-delay'
+               xforms:bind='bind-runConfig-threadStart-delay'>
+               <xforms:label xforms:model='benchmark-labels'
+                  xforms:ref='/labels/delay' />
+            </xforms:input>
+            <xforms:input id='input-runConfig-threadStart-simultaneous'
+               xforms:bind='bind-runConfig-threadStart-simultaneous'>
+               <xforms:label xforms:model='benchmark-labels'
+                  xforms:ref='/labels/simultaneous' />
+            </xforms:input>
+            <xforms:input id='input-runConfig-threadStart-parallel'
+               xforms:bind='bind-runConfig-threadStart-parallel'>
+               <xforms:label xforms:model='benchmark-labels'
+                  xforms:ref='/labels/parallel' />
+            </xforms:input>
+
+
+            <xforms:input id='input-runConfig-stats-maxRunTime'
+               xforms:bind='bind-runConfig-stats-maxRunTime'>
+               <xforms:label xforms:model='benchmark-labels'
+                  xforms:ref='/labels/maxRunTime' />
+            </xforms:input>
+            <xforms:input id='input-runConfig-stats-interval'
+               xforms:bind='bind-runConfig-stats-interval'>
+               <xforms:label xforms:model='benchmark-labels'
+                  xforms:ref='/labels/interval' />
+            </xforms:input>
+
+
+            <xforms:input id='input-runConfig-runtimeStats-interval'
+               xforms:bind='bind-runConfig-runtimeStats-interval'>
+               <xforms:label xforms:model='benchmark-labels'
+                  xforms:ref='/labels/interval' />
+            </xforms:input>
+
+
+            <xforms:input id='input-runConfig-driverConfig-agents'
+               xforms:bind='bind-runConfig-driverConfig-agents'>
+               <xforms:label xforms:model='benchmark-labels'
+                  xforms:ref='/labels/agents' />
+            </xforms:input>
+
+            <xforms:input
+               id='input-runConfig-driverConfig-stats-interval'
+               xforms:bind='bind-runConfig-driverConfig-stats-interval'>
+               <xforms:label xforms:model='benchmark-labels'
+                  xforms:ref='/labels/interval' />
+            </xforms:input>
+
+            <xforms:input id='input-runConfig-driverConfig-runtimeStats'
+               xforms:bind='bind-runConfig-driverConfig-runtimeStats'>
+               <xforms:label xforms:model='benchmark-labels'
+                  xforms:ref='/labels/runtimeStats' />
+            </xforms:input>
+
+            <xforms:input
+               id='input-runConfig-driverConfig-properties-property_0'
+               xforms:bind='bind-runConfig-driverConfig-properties-property_0'>
+               <xforms:label xforms:model='benchmark-labels'
+                  xforms:ref='/labels/webContext' />
+            </xforms:input>
+
+            <xforms:input
+               id='input-runConfig-driverConfig-properties-property_1'
+               xforms:bind='bind-runConfig-driverConfig-properties-property_1'>
+               <xforms:label xforms:model='benchmark-labels'
+                  xforms:ref='/labels/resourcePath' />
+            </xforms:input>
+            <xforms:input
+               id='input-runConfig-driverConfig-properties-property_2'
+               xforms:bind='bind-runConfig-driverConfig-properties-property_2'>
+               <xforms:label xforms:model='benchmark-labels'
+                  xforms:ref='/labels/httpPort' />
+            </xforms:input>
+
+            <xforms:input
+               id='input-runConfig-driverConfig-operationMix-name'
+               xforms:bind='bind-runConfig-driverConfig-operationMix-name'>
+               <xforms:label xforms:model='benchmark-labels'
+                  xforms:ref='/labels/name' />
+            </xforms:input>
+            <xforms:input
+               id='input-runConfig-driverConfig-operationMix-r'
+               xforms:bind='bind-runConfig-driverConfig-operationMix-r'>
+               <xforms:label xforms:model='benchmark-labels'
+                  xforms:ref='/labels/r' />
+            </xforms:input>
+         </xforms:group>
+      </xforms:case>
+
+      <xforms:case id='case-jcaServer'>
+         <xforms:group id='group-jcaServer'>
+            <xforms:input id='input-jcaServer-hostConfig-host'
+               xforms:bind='bind-jcaServer-hostConfig-host'>
+               <xforms:label xforms:model='benchmark-labels'
+                  xforms:ref='/labels/host' />
+            </xforms:input>
+            <xforms:input id='input-jcaServer-hostConfig-enabled'
+               xforms:bind='bind-jcaServer-hostConfig-enabled'>
+               <xforms:label xforms:model='benchmark-labels'
+                  xforms:ref='/labels/enabled' />
+            </xforms:input>
+            <xforms:input id='input-jcaServer-hostConfig-tools'
+               xforms:bind='bind-jcaServer-hostConfig-tools'>
+               <xforms:label xforms:model='benchmark-labels'
+                  xforms:ref='/labels/tools' />
+            </xforms:input>
+         </xforms:group>
+      </xforms:case>
+
+      <xforms:case id='case-dbServer'>
+         <xforms:group id='group-dbServer'>
+
+            <xforms:input id='input-dbServer-hostConfig-host'
+               xforms:bind='bind-dbServer-hostConfig-host'>
+               <xforms:label xforms:model='benchmark-labels'
+                  xforms:ref='/labels/host' />
+            </xforms:input>
+            <xforms:input id='input-dbServer-hostConfig-enabled'
+               xforms:bind='bind-dbServer-hostConfig-enabled'>
+               <xforms:label xforms:model='benchmark-labels'
+                  xforms:ref='/labels/enabled' />
+            </xforms:input>
+            <xforms:input id='input-dbServer-hostConfig-tools'
+               xforms:bind='bind-dbServer-hostConfig-tools'>
+               <xforms:label xforms:model='benchmark-labels'
+                  xforms:ref='/labels/tools' />
+            </xforms:input>
+         </xforms:group>
+      </xforms:case>
+
+   </xforms:switch>
+</xforms:group>
+<xforms:group id="group-buttons">
+   <xforms:trigger id="trigger-ok">
+      <xforms:label xforms:model="benchmark-labels"
+         xforms:ref="/labels/ok" />
+      <xforms:action id="action-ok">
+         <xforms:send id="send-debug"
+            xforms:submission="submission-debug" />
+      </xforms:action>
+   </xforms:trigger>
+   <xforms:trigger id="trigger-cancel">
+      <xforms:label xforms:model="benchmark-labels"
+         xforms:ref="/labels/cancel" />
+      <xforms:action id="action-cancel">
+         <xforms:reset id="reset-cancel" xforms:model="benchmark-model" />
+         <xforms:toggle id="toggle-cancel" xforms:case="case-jvmConfig" />
+      </xforms:action>
+   </xforms:trigger>
+</xforms:group>
+</body>
+</html>

Added: projects/jboss-jca/branches/performance/faban/benchmarks/simple-http-benchmark/deploy/run.xml
===================================================================
--- projects/jboss-jca/branches/performance/faban/benchmarks/simple-http-benchmark/deploy/run.xml	                        (rev 0)
+++ projects/jboss-jca/branches/performance/faban/benchmarks/simple-http-benchmark/deploy/run.xml	2011-02-01 17:29:18 UTC (rev 110508)
@@ -0,0 +1,134 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * JBoss, Home of Professional Open Source.
+ * Copyright 2011, Red Hat Middleware LLC, and individual contributors
+ * as indicated by the @author tags. See the copyright.txt file 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.
+-->
+<jcaBenchmark>
+  <jvmConfig xmlns="http://faban.sunsource.net/ns/fabanharness">
+    <javaHome>Enter JVM installation path</javaHome>
+    <jvmOptions>-Xmx1g -Xms256m -XX:+DisableExplicitGC</jvmOptions>
+  </jvmConfig>
+  <!-- The definition binds the config file with the benchmark class -->
+  <!-- We declare the driver as the default namespace 'cause it is most common 
+    here -->
+  <fa:runConfig definition="org.jboss.jca.perf.benchmark.simple.http.JCAWebDriver"
+    xmlns:fa="http://faban.sunsource.net/ns/faban" xmlns:fh="http://faban.sunsource.net/ns/fabanharness"
+    xmlns="http://faban.sunsource.net/ns/fabandriver">
+    <fh:description>Simple web IronJacamar 3 tier benchmark run</fh:description>
+    <!-- The hostConfig section is used by the harness to control hosts -->
+    <fa:hostConfig>
+      <fa:host>Enter middle tier host name or IP</fa:host>
+      <fh:enabled>false</fh:enabled>
+      <fh:tools></fh:tools>
+    </fa:hostConfig>
+    <!-- The scale of the benchmark run, the driver definition defines the 
+      number of threads for each driver scale and each driver type. -->
+    <fa:scale>1</fa:scale>
+    <!-- The rampup, steadystate, and rampdown of the driver -->
+    <fa:runControl unit="time">
+      <fa:rampUp>60</fa:rampUp>
+      <fa:steadyState>300</fa:steadyState>
+      <fa:rampDown>30</fa:rampDown>
+    </fa:runControl>
+    <!-- Whether to sync the clock on all systems in the test rig to the 
+      master's clock. This will make it much easier to interpret log messages as 
+      it will be ordered by timestamp. If set to false, log records coming from 
+      different systems are timestamped by the source system and therefore may 
+      have vastly different times. -->
+    <fh:timeSync>true</fh:timeSync>
+    <!-- The place where results are written -->
+    <outputDir>/tmp/output</outputDir>
+    <!-- Audit is a flag for benchmarks to audit results at the end of the 
+      run. It is not currently used and subject to change in the near future -->
+    <audit>false</audit>
+    <threadStart>
+      <!-- The avg time between the start of each thread in an agent -->
+      <delay>1000</delay>
+      <!-- Whether the agents will wait until all threads to be up and then 
+        start the load all at once. If set to false, each thread will start executing 
+        the operations as soon as it is started. This will gradually load up the 
+        server. -->
+      <simultaneous>false</simultaneous>
+      <!-- Whether the agents will start up threads in parallel or not. If 
+        set to false, an agent will start all it's threads before the next agent 
+        gets to start the threads. The socket connection queue will be less loaded 
+        when it is set to false. -->
+      <parallel>false</parallel>
+    </threadStart>
+
+    <!-- Stats collection. maxRunTime is in hours and is used only for benchmarks 
+      that are cycle controlled. In time-controlled benchmarks, the actual maxRunTime 
+      is calculated from the rampUp, stdyState, rampDown parameters. The interval 
+      is in seconds and applies to throughput and response time graphs. The default 
+      is 30 seconds -->
+    <stats>
+      <maxRunTime>6</maxRunTime>
+      <interval>30</interval>
+    </stats>
+    <!-- Run-time stats exposed or not and the interval to update the stats. 
+      A graphing package is required to display the real time stats. It is not 
+      yet integrated into Faban. -->
+    <runtimeStats enabled="false">
+      <interval>5</interval>
+    </runtimeStats>
+
+    <!-- The driver-specific config. -->
+    <driverConfig name="WebDriver">
+      <!-- The number of agents, or host:agents pairs separated by space -->
+      <agents>1</agents>
+      <!-- The stats interval, overrides the ones specified for the benchmark. -->
+      <stats>
+        <interval>30</interval>
+      </stats>
+      <!-- Port to send the runtime stats. -->
+      <runtimeStats target="9988" />
+      <properties>
+        <property name="context">jbjca-web</property>
+        <property name="path">jcaconn</property>
+        <property name="httpPort">8080</property>
+      </properties>
+
+      <operationMix>
+        <name>doRequest</name>
+        <r>100</r>
+      </operationMix>
+    </driverConfig>
+  </fa:runConfig>
+  <!-- This shows a way to set different configurations of resources outside 
+    the driver. Such parameters are generally used by the Faban Harness. -->
+
+  <jcaServer>
+    <fa:hostConfig xmlns="http://faban.sunsource.net/ns/fabanharness"
+      xmlns:fa="http://faban.sunsource.net/ns/faban">
+      <fa:host>Enter middle tier host name or IP</fa:host>
+      <enabled>false</enabled>
+      <tools>vmstat 1</tools>
+    </fa:hostConfig>
+  </jcaServer>
+
+  <dbServer>
+    <fa:hostConfig xmlns="http://faban.sunsource.net/ns/fabanharness"
+      xmlns:fa="http://faban.sunsource.net/ns/faban">
+      <fa:host>Enter middle tier host name or IP</fa:host>
+      <enabled>false</enabled>
+      <tools>vmstat 1</tools>
+    </fa:hostConfig>
+  </dbServer>
+</jcaBenchmark>

Added: projects/jboss-jca/branches/performance/faban/src/main/java/org/jboss/jca/perf/benchmark/simple/http/JCAWebDriver.java
===================================================================
--- projects/jboss-jca/branches/performance/faban/src/main/java/org/jboss/jca/perf/benchmark/simple/http/JCAWebDriver.java	                        (rev 0)
+++ projects/jboss-jca/branches/performance/faban/src/main/java/org/jboss/jca/perf/benchmark/simple/http/JCAWebDriver.java	2011-02-01 17:29:18 UTC (rev 110508)
@@ -0,0 +1,88 @@
+package org.jboss.jca.perf.benchmark.simple.http;
+
+import java.io.IOException;
+import java.util.logging.Level;
+import java.util.logging.Logger;
+
+import javax.xml.xpath.XPathExpressionException;
+
+import com.sun.faban.driver.BenchmarkDefinition;
+import com.sun.faban.driver.BenchmarkDriver;
+import com.sun.faban.driver.BenchmarkOperation;
+import com.sun.faban.driver.CycleType;
+import com.sun.faban.driver.DriverContext;
+import com.sun.faban.driver.FixedTime;
+import com.sun.faban.driver.FlatMix;
+import com.sun.faban.driver.HttpTransport;
+import com.sun.faban.driver.Timing;
+
+ at BenchmarkDefinition
+(	name="Simple HTTP IronJacamar servlet benchmark"
+	, version="1.0"
+)
+ at BenchmarkDriver
+(
+		name="WebDriver",
+		threadPerScale=1
+)
+ at FlatMix
+(
+		operations = {"doRequest"}
+		, mix = 100
+		, deviation=2
+)
+ at FixedTime
+(
+      cycleTime=0
+      , cycleType=CycleType.THINKTIME
+      , cycleDeviation=2
+)
+
+public class JCAWebDriver 
+{
+   private DriverContext context;
+   private HttpTransport http;
+   private final String servletURL;
+   private Logger logger = Logger.getLogger(JCAWebDriver.class.getName());
+   private static final String XPATH_HOST = "/jcaBenchmark/jcaServer/fa:hostConfig/fa:host";
+   
+   private static final String URL_FORMAT = "http://%1$s:%2$s/%3$s/%4$s";
+   private static final String MESSAGE = "calling %1$s";
+   
+   public JCAWebDriver()
+      throws XPathExpressionException
+   {
+      context = DriverContext.getContext();
+      http = HttpTransport.newInstance();
+      String port = context.getProperty("httpPort");
+      String webContext = context.getProperty("context");
+      String resourcePath = context.getProperty("path");
+      
+      servletURL = String.format(URL_FORMAT, context.getXPathValue(XPATH_HOST), port, webContext, resourcePath);
+   }
+   
+   @BenchmarkOperation
+   (
+      name="doRequest"
+      , max90th=2
+      , timing = Timing.AUTO
+   )
+   public void doRequest()
+      throws IOException
+   {
+      if (logger.isLoggable(Level.FINEST))
+      {
+         logger.finest(String.format(MESSAGE,  servletURL));
+      }
+      try
+      {
+         http.fetchURL(servletURL);
+      }
+      catch (IOException ioe) 
+      {
+         logger.info(ioe.getMessage() + " [" +servletURL+ "]");
+         throw ioe;
+      }
+   }
+   
+}

Modified: projects/jboss-jca/branches/performance/jmeter/build.xml
===================================================================
--- projects/jboss-jca/branches/performance/jmeter/build.xml	2011-02-01 17:14:31 UTC (rev 110507)
+++ projects/jboss-jca/branches/performance/jmeter/build.xml	2011-02-01 17:29:18 UTC (rev 110508)
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!--
  * JBoss, Home of Professional Open Source.
- * Copyright 2010, Red Hat Middleware LLC, and individual contributors
+ * Copyright 2011, Red Hat Middleware LLC, and individual contributors
  * as indicated by the @author tags. See the copyright.txt file in the
  * distribution for a full listing of individual contributors.
  *

Added: projects/jboss-jca/branches/performance/tools/faban/lib/fabanagents.jar
===================================================================
(Binary files differ)


Property changes on: projects/jboss-jca/branches/performance/tools/faban/lib/fabanagents.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: projects/jboss-jca/branches/performance/tools/faban/lib/fabandriver.jar
===================================================================
(Binary files differ)


Property changes on: projects/jboss-jca/branches/performance/tools/faban/lib/fabandriver.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream



More information about the jboss-cvs-commits mailing list