You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ace.apache.org by ma...@apache.org on 2012/04/17 09:06:36 UTC

svn commit: r1326954 - in /ace/trunk/ace-test: ./ .project ant-contrib-1.0b3.jar build.xml

Author: marrs
Date: Tue Apr 17 07:06:36 2012
New Revision: 1326954

URL: http://svn.apache.org/viewvc?rev=1326954&view=rev
Log:
Initial version of project that contains a test script for running performance tests.

Added:
    ace/trunk/ace-test/
    ace/trunk/ace-test/.project
    ace/trunk/ace-test/ant-contrib-1.0b3.jar   (with props)
    ace/trunk/ace-test/build.xml

Added: ace/trunk/ace-test/.project
URL: http://svn.apache.org/viewvc/ace/trunk/ace-test/.project?rev=1326954&view=auto
==============================================================================
--- ace/trunk/ace-test/.project (added)
+++ ace/trunk/ace-test/.project Tue Apr 17 07:06:36 2012
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>ace-test</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+	</buildSpec>
+	<natures>
+	</natures>
+</projectDescription>

Added: ace/trunk/ace-test/ant-contrib-1.0b3.jar
URL: http://svn.apache.org/viewvc/ace/trunk/ace-test/ant-contrib-1.0b3.jar?rev=1326954&view=auto
==============================================================================
Binary file - no diff available.

Propchange: ace/trunk/ace-test/ant-contrib-1.0b3.jar
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: ace/trunk/ace-test/build.xml
URL: http://svn.apache.org/viewvc/ace/trunk/ace-test/build.xml?rev=1326954&view=auto
==============================================================================
--- ace/trunk/ace-test/build.xml (added)
+++ ace/trunk/ace-test/build.xml Tue Apr 17 07:06:36 2012
@@ -0,0 +1,74 @@
+<project>
+	<!-- Remove any 'with-' properties or comment them out to get rid of them. -->
+	<property name="with-server" value="true" />
+	<property name="with-targets" value="true" />
+	
+	<!-- Misc. properties that influence the setup of the test. -->
+	<property name="version" value="0.8.1-SNAPSHOT" />
+	<property name="server-host" value="http://localhost:8080" />
+	<property name="targets" value="one" />
+	<property name="targets-26" value="a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z" />
+	<property name="targets-100" value="00,01,02,03,04,05,06,07,08,09,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99" />
+
+	<taskdef resource="net/sf/antcontrib/antlib.xml">
+		<classpath>
+			<pathelement location="ant-contrib-1.0b3.jar"/>
+		</classpath>
+	</taskdef>
+
+	<!-- Public targets. -->
+	
+	<target name="unzip" depends="unzip-server, unzip-targets" description="Unzips all artifacts into the current directory so they're ready to run." />
+	<target name="run" depends="run-all" description="Runs all nodes (server and/or targets) so they can be tested." />
+	<target name="rm" depends="rm-server, rm-targets" description="Removes all artifacts from the current directory." />
+
+	<!-- Private targets. -->
+	
+	<target name="unzip-server" if="with-server">
+		<unzip src="../ace-target-devserver/target/org.apache.ace.target.devserver-${version}-distribution.zip" dest="." />
+	</target>
+
+	<target name="unzip-targets" if="with-targets">
+		<for list="${targets}" param="target">
+			<sequential>
+				<mkdir dir="target-@{target}" />
+				<copy file="../ace-launcher/target/org.apache.ace.launcher-${version}.jar" tofile="target-@{target}/launcher.jar" />
+			</sequential>
+		</for>
+	</target>
+	
+	<target name="run-all">
+		<parallel>
+			<sequential>
+				<antcall target="run-server" />
+			</sequential>
+			<sequential>
+				<antcall target="run-targets" />
+			</sequential>
+		</parallel>
+	</target>
+
+	<target name="run-server" if="with-server">
+		<exec dir="ace-devserver" command="sh run.sh" />
+	</target>
+	
+	<target name="run-targets" if="with-targets">
+		<for list="${targets}" param="target" parallel="true" threadCount="100">
+			<sequential>
+				<exec dir="target-@{target}" command="java -Xmx16m -jar launcher.jar identification=target-@{target} discovery=${server-host}" />
+			</sequential>
+		</for>
+	</target>
+
+	<target name="rm-server" if="with-server">
+		<delete dir="ace-devserver" />
+	</target>
+
+	<target name="rm-targets" if="with-targets">
+		<for list="${targets}" param="target">
+			<sequential>
+				<delete dir="target-@{target}" />
+			</sequential>
+		</for>
+	</target>
+</project>