|
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.stress.LoadTestSub
public class LoadTestSub
This client does a subscribe() with many publish() calls.
The same message is published 1000 times, to measure messages/second performance.
Invoke examples:
java junit.textui.TestRunner org.xmlBlaster.test.stress.LoadTestSub java junit.swingui.TestRunner org.xmlBlaster.test.stress.LoadTestSub
Field Summary | |
---|---|
private int |
burstModePublish
|
private java.lang.String |
contentMime
|
private java.lang.String |
contentMimeExtended
|
private Global |
glob
|
private int |
lastContentNumber
|
private static java.util.logging.Logger |
log
|
private static java.lang.String |
ME
|
private boolean |
messageArrived
|
private int |
numPublish
|
private int |
numReceived
|
private java.lang.String |
passwd
|
private boolean |
persistent
|
private java.lang.String |
publishOid
|
private boolean |
publishOneway
|
private java.lang.String |
receiverName
|
private I_XmlBlasterAccess |
senderConnection
|
private java.lang.String |
senderName
|
private java.lang.String |
someContent
|
private StopWatch |
stopWatch
|
private java.lang.String |
subscribeOid
|
Constructor Summary | |
---|---|
LoadTestSub()
|
|
LoadTestSub(Global glob,
java.lang.String testName,
java.lang.String loginName,
java.lang.String passwd,
int numPublish,
int burstModePublish,
boolean publishOneway,
boolean persistent)
Constructs the LoadTestSub object. |
Method Summary | |
---|---|
void |
doPublish()
TEST: Construct a message and publish it. |
void |
doSubscribeXPath()
TEST: Subscribe to messages with XPATH. |
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.stress.LoadTestSub |
protected void |
setUp()
Sets up the fixture. |
static junit.framework.Test |
suite()
Method is used by TestRunner to load these tests |
protected void |
tearDown()
Tears down the fixture. |
void |
testManyPublish()
TEST: Construct a message and publish it, the previous XPath subscription should match and send 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. |
(package private) static void |
usage()
|
private void |
waitOnUpdate(long timeout,
int numWait)
Little helper, waits until the wanted number of messages are arrived or returns when the given timeout occurs. |
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 boolean messageArrived
private StopWatch stopWatch
private Global glob
private static java.util.logging.Logger log
private java.lang.String subscribeOid
private java.lang.String publishOid
private I_XmlBlasterAccess senderConnection
private java.lang.String senderName
private java.lang.String receiverName
private java.lang.String passwd
private final int numPublish
private int numReceived
private int burstModePublish
private boolean publishOneway
private boolean persistent
private final java.lang.String contentMime
private final java.lang.String contentMimeExtended
private int lastContentNumber
private final java.lang.String someContent
Constructor Detail |
---|
public LoadTestSub()
public LoadTestSub(Global glob, java.lang.String testName, java.lang.String loginName, java.lang.String passwd, int numPublish, int burstModePublish, boolean publishOneway, boolean persistent)
testName
- The name used in the test suiteloginName
- The name to login to the xmlBlasternumPublish
- The number of messages to sendburstModePublish
- send given number of publish messages in one bulkMethod Detail |
---|
protected void setUp()
setUp
in class junit.framework.TestCase
protected void tearDown()
tearDown
in class junit.framework.TestCase
public void doSubscribeXPath()
public void doPublish()
public void testManyPublish()
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)
private void waitOnUpdate(long timeout, int numWait)
timeout
- in millisecondsnumWait
- how many messages to waitpublic static junit.framework.Test suite()
static void usage()
public static void main(java.lang.String[] args)
java -Djava.compiler= junit.textui.TestRunner org.xmlBlaster.test.stress.LoadTestSub
|
xmlBlaster 2.2.0 API | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |