|
xmlBlaster 2.2.0 API | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjunit.framework.Assert
junit.framework.TestCase
org.xmlBlaster.test.qos.TestSubManyClients
public class TestSubManyClients
This client tests the method subscribe() with a later publish() with XPath query.
The subscribe() should be recognized for this later arriving publish()
This client may be invoked multiple time on the same xmlBlaster server, as it cleans up everything after his tests are done.
Invoke examples:
java -Xms10m -Xmx220m org.xmlBlaster.Main -logging WARNING java org.xmlBlaster.test.qos.TestSubManyClients -numClients 10000 -dispatch/connection/protocol RMI -warn false java junit.textui.TestRunner org.xmlBlaster.test.qos.TestSubManyClients java junit.swingui.TestRunner org.xmlBlaster.test.qos.TestSubManyClients
Nested Class Summary | |
---|---|
(package private) class |
TestSubManyClients.Client
|
Field Summary | |
---|---|
private java.lang.String |
contentMime
|
private java.lang.String |
contentMimeExtended
|
private Global |
glob
|
private static java.util.logging.Logger |
log
|
private TestSubManyClients.Client[] |
manyClients
|
private static java.lang.String |
ME
|
private int |
numClients
|
private int |
numReceived
|
private I_XmlBlasterAccess |
oneConnection
|
private java.lang.String |
oneName
|
private java.lang.String |
publishOid1
|
private java.lang.String |
publishOid2
|
private StopWatch |
stopWatch
|
Constructor Summary | |
---|---|
TestSubManyClients(Global glob,
java.lang.String testName,
java.lang.String loginName)
Constructs the TestSubManyClients object. |
Method Summary | |
---|---|
(package private) long |
getUsedServerMemory()
Query xmlBlaster for its current memory consumption. |
static void |
main(java.lang.String[] args)
Deprecated. Use the TestRunner from the testsuite to run it: java -Djava.compiler= junit.textui.TestRunner org.xmlBlaster.test.qos.TestSubManyClients |
void |
publishMany()
TEST: Construct a message and publish it. |
void |
publishOne()
TEST: Construct a message and publish it. |
protected void |
setUp()
Sets up the fixture. |
void |
subcribeMany()
Many clients subscribe to a message. |
void |
subcribeOne()
One client subscribes to a message. |
static junit.framework.Test |
suite()
Method is used by TestRunner to load these tests |
protected void |
tearDown()
Tears down the fixture. |
void |
testManyClients()
TEST: Construct a message and publish it, all clients should receive an update. |
java.lang.String |
update(java.lang.String cbSessionId,
UpdateKey updateKey,
byte[] content,
UpdateQos updateQos)
This is the callback method invoked from xmlBlaster delivering us a new asynchronous message. |
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 |
Field Detail |
---|
private static java.lang.String ME
private final Global glob
private static java.util.logging.Logger log
private final java.lang.String publishOid1
private final java.lang.String publishOid2
private I_XmlBlasterAccess oneConnection
private java.lang.String oneName
private int numReceived
private final java.lang.String contentMime
private final java.lang.String contentMimeExtended
private int numClients
private TestSubManyClients.Client[] manyClients
private StopWatch stopWatch
Constructor Detail |
---|
public TestSubManyClients(Global glob, java.lang.String testName, java.lang.String loginName)
testName
- The name used in the test suiteloginName
- The name to login to the xmlBlasterMethod Detail |
---|
protected void setUp()
setUp
in class junit.framework.TestCase
protected void tearDown()
tearDown
in class junit.framework.TestCase
public void subcribeMany()
long getUsedServerMemory()
public void publishOne()
public void testManyClients()
public void subcribeOne()
public void publishMany()
public java.lang.String update(java.lang.String cbSessionId, UpdateKey updateKey, byte[] content, UpdateQos updateQos)
update
in interface I_Callback
cbSessionId
- The session ID specified by the client which registered the callback.
You can specify a cbSessionId during connection (with ConnectQos)
and this is bounced back here so you can authenticate the message.updateKey
- The arrived key containing the topic namecontent
- The arrived message content. This is your payload.I_Callback.update(String, UpdateKey, byte[], UpdateQos)
public static junit.framework.Test suite()
public static void main(java.lang.String[] args)
java -Djava.compiler= junit.textui.TestRunner org.xmlBlaster.test.qos.TestSubManyClients
|
xmlBlaster 2.2.0 API | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |