001: /*
002: * JOnAS: Java(TM) Open Application Server
003: * Copyright (C) 1999 Bull S.A.
004: * Contact: jonas-team@objectweb.org
005: *
006: * This library is free software; you can redistribute it and/or
007: * modify it under the terms of the GNU Lesser General Public
008: * License as published by the Free Software Foundation; either
009: * version 2.1 of the License, or any later version.
010: *
011: * This library is distributed in the hope that it will be useful,
012: * but WITHOUT ANY WARRANTY; without even the implied warranty of
013: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
014: * Lesser General Public License for more details.
015: *
016: * You should have received a copy of the GNU Lesser General Public
017: * License along with this library; if not, write to the Free Software
018: * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
019: * USA
020: *
021: * --------------------------------------------------------------------------
022: * $Id: A_stress.java 3813 2003-12-03 13:01:20Z coqp $
023: * --------------------------------------------------------------------------
024: */
025:
026: package org.objectweb.jonas.stests.manac;
027:
028: /**
029: * set of testCases used to load the EJBServer
030: */
031: public abstract class A_stress extends A_manac {
032:
033: // default values
034: int accounts = 20; // 20 accounts (nb of pre-created accounts)
035: int delay = 0; // no delay added
036: int loops = 50; // 100 loop
037: int amount = 1; // withdraw value : 1 (initial value is 1000)
038: int threads = 4; // threads
039: int checklevel = 0; // check accounts after every test
040: int timeout = 10; // seconds
041:
042: public A_stress(String name) {
043: super (name);
044: }
045:
046: public int getAccounts() {
047: return accounts;
048: }
049:
050: public void testStress1() throws Exception {
051: manac(accounts, delay, loops, amount, threads, checklevel,
052: timeout);
053: }
054:
055: public void testStress2() throws Exception {
056: int delay = 3;
057: manac(accounts, delay, loops, amount, threads, checklevel,
058: timeout);
059: }
060:
061: public void testStress3() throws Exception {
062: int amount = 100;
063: manac(accounts, delay, loops, amount, threads, checklevel,
064: timeout);
065: }
066:
067: public void testStress4() throws Exception {
068: int amount = 300;
069: int loops = 20;
070: manac(accounts, delay, loops, amount, threads, checklevel,
071: timeout);
072: }
073:
074: public void testStress5() throws Exception {
075: int accounts = 50;
076: manac(accounts, delay, loops, amount, threads, checklevel,
077: timeout);
078: }
079:
080: public void testStress6() throws Exception {
081: int accounts = 50;
082: int amount = 100;
083: manac(accounts, delay, loops, amount, threads, checklevel,
084: timeout);
085: }
086:
087: public void testStress7() throws Exception {
088: int delay = 3;
089: int accounts = 50;
090: manac(accounts, delay, loops, amount, threads, checklevel,
091: timeout);
092: }
093:
094: public void testStress8() throws Exception {
095: int accounts = 1000;
096: manac(accounts, delay, loops, amount, threads, checklevel,
097: timeout);
098: }
099:
100: public void testStress9() throws Exception {
101: int accounts = 1000;
102: int amount = 80;
103: int loops = 20;
104: manac(accounts, delay, loops, amount, threads, checklevel,
105: timeout);
106: }
107:
108: /**
109: * same test than in A_Multi, but with more loops.
110: */
111: public void testConcurrentCreate() throws Exception {
112: int accounts = 40;
113: int threads = 25;
114: int loops = 8;
115: int amount = 10;
116: int checklevel = 2;
117: manac(accounts, delay, loops, amount, threads, checklevel,
118: timeout);
119: }
120:
121: }
|