[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