public class PerfMain
extends java.lang.Object
You have two possibilities to run this test:
- use the OJB build script and call
ant perf-test
- or for standalone use perform the test class by yourself
java -classpath CLASSPATH org.apache.ojb.performance.PerfMain
[comma separated list of PerfTest implementation classes, no blanks!]
[number of test loops, default '5']
[number of threads, default '10']
[number of insert/fetch/delete loops per thread, default '100']
[boolean - run in stress mode if set true, run in performance mode if set false, default 'false']
[boolean - if 'true' all log messages will be print, else only a test summary, default 'true']
For example:
java -classpath CLASSPATH my.MyPerfTest,myMyPerfTest2 3 10 200 false true
Constructor and Description |
---|
PerfMain() |
Modifier and Type | Method and Description |
---|---|
void |
addConsistentResult(java.lang.String testName,
int objectsBefore,
int objectsAfter) |
void |
addPeriodResult(java.lang.String testName,
long[] resultArr)
testTimes[0] startTime/test length
testTimes[1] inserting times
testTimes[2] fetching times
testTimes[3] fetching repeat times
testTimes[4] get by Identity times
testTimes[5] updating times
testTimes[6] deleting times
|
static int |
getConcurrentThreads() |
java.util.Map |
getExceptionMap() |
static int |
getIterationsPerThread() |
java.util.Collection |
getResultList() |
static int |
getTestLoops() |
static boolean |
isUseStressMode() |
static void |
main(java.lang.String[] args) |
static org.apache.ojb.performance.PerfMain.Printer |
printer() |
void |
printResult() |
void |
registerException(java.lang.String causer,
java.lang.Exception e) |
void |
startPerfTest(java.lang.String[] args)
Call this to begin the performance test.
|
public static void main(java.lang.String[] args)
public static org.apache.ojb.performance.PerfMain.Printer printer()
public void startPerfTest(java.lang.String[] args) throws java.lang.Exception
java.lang.Exception
public void printResult()
public void addPeriodResult(java.lang.String testName, long[] resultArr)
public void addConsistentResult(java.lang.String testName, int objectsBefore, int objectsAfter)
public void registerException(java.lang.String causer, java.lang.Exception e)
public java.util.Map getExceptionMap()
public java.util.Collection getResultList()
public static int getIterationsPerThread()
public static int getConcurrentThreads()
public static boolean isUseStressMode()
public static int getTestLoops()
(C) 2002 - 2005 Apache Software Foundation
All rights reserved. Published under the Apache License 2.0.
http://db.apache.org/ojb
Version: 1.0.4, 2005-12-30