org.exolab.jmscts.stress
Class SendReceiveStressTestCase

java.lang.Object
  |
  +--junit.framework.Assert
        |
        +--junit.framework.TestCase
              |
              +--org.exolab.jmscts.core.JMSTestCase
                    |
                    +--org.exolab.jmscts.core.AbstractConnectionFactoryTestCase
                          |
                          +--org.exolab.jmscts.core.AbstractConnectionTestCase
                                |
                                +--org.exolab.jmscts.core.AbstractSessionTestCase
                                      |
                                      +--org.exolab.jmscts.core.AbstractMessageTestCase
                                            |
                                            +--org.exolab.jmscts.core.AbstractSendReceiveTestCase
                                                  |
                                                  +--org.exolab.jmscts.stress.SendReceiveStressTestCase
All Implemented Interfaces:
ConnectionFactoryTestCase, ConnectionTestCase, JMSTest, MessageTestCase, SendReceiveTestCase, SessionTestCase, junit.framework.Test
Direct Known Subclasses:
SendReceive0KTest, SendReceive2Size0KTest, SendReceive50Size0KTest

public class SendReceiveStressTestCase
extends AbstractSendReceiveTestCase

This class provides functionality for stress tests involving a single producer, and multiple concurrent consumers, for a single destination

Version:
$Revision: 1.3 $
Author:
Tim Anderson

Constructor Summary
SendReceiveStressTestCase(java.lang.String name, java.lang.String destination, int receivers)
          Construct a SendReceiveStressTestCase for a specific test case
 
Method Summary
protected  void runStress()
          Runs the stress test
protected  void setUp()
          Sets up the test
protected  void tearDown()
          Cleans up after the test
 
Methods inherited from class org.exolab.jmscts.core.AbstractSendReceiveTestCase
close, close, close, close, createReceiver, createReceiver, createReceivers, createReceivers, createSender, createSender, createSenders, createSenders, getDeliveryTypes, getDestination, getDestinations, getDurableOnly, receive, receive, receive, receive, receive, receive, recreate, send, send, send, send, send, send, send, send, sendReceive, sendReceive, setDestinations
 
Methods inherited from class org.exolab.jmscts.core.AbstractMessageTestCase
getMessagePopulator, getMessageTypes, shouldCreateMessage, startConnection
 
Methods inherited from class org.exolab.jmscts.core.AbstractSessionTestCase
getAckTypes
 
Methods inherited from class org.exolab.jmscts.core.AbstractConnectionTestCase
setClientID
 
Methods inherited from class org.exolab.jmscts.core.AbstractConnectionFactoryTestCase
getConnectionFactoryTypes
 
Methods inherited from class org.exolab.jmscts.core.JMSTestCase
getContext, getRequirements, setContext, share
 
Methods inherited from class junit.framework.TestCase
countTestCases, createResult, getName, run, run, runBare, runTest, setName, toString
 
Methods inherited from class junit.framework.Assert
assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertFalse, assertFalse, assertNotNull, assertNotNull, assertNotSame, assertNotSame, assertNull, assertNull, assertSame, assertSame, assertTrue, assertTrue, fail, fail
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.exolab.jmscts.core.MessageTestCase
getMessagePopulator, getMessageTypes, shouldCreateMessage, startConnection
 
Methods inherited from interface org.exolab.jmscts.core.SessionTestCase
getAckTypes
 
Methods inherited from interface org.exolab.jmscts.core.ConnectionTestCase
setClientID
 
Methods inherited from interface org.exolab.jmscts.core.ConnectionFactoryTestCase
getConnectionFactoryTypes
 
Methods inherited from interface org.exolab.jmscts.core.JMSTest
getContext, setContext, share
 
Methods inherited from interface junit.framework.Test
countTestCases, run
 

Constructor Detail

SendReceiveStressTestCase

public SendReceiveStressTestCase(java.lang.String name,
                                 java.lang.String destination,
                                 int receivers)
Construct a SendReceiveStressTestCase for a specific test case
Parameters:
name - the name of test case
destination - the name of the destination to use
receivers - the number of receivers
Method Detail

runStress

protected void runStress()
                  throws java.lang.Exception
Runs the stress test
Throws:
java.lang.Exception - for any error

setUp

protected void setUp()
              throws java.lang.Exception
Sets up the test
Overrides:
setUp in class junit.framework.TestCase
Throws:
java.lang.Exception - for any error

tearDown

protected void tearDown()
                 throws java.lang.Exception
Cleans up after the test
Overrides:
tearDown in class junit.framework.TestCase
Throws:
java.lang.Exception - for any error


Copyright © 2001-2004 JMS CTS Team. All Rights Reserved.