User: reverbel
Date: 02/03/14 16:00:38
Added: src/main/org/jboss/test/helloiiop/test
HelloTimingStressTestCase.java
Log:
Added initial version of the first IIOP test.
Revision Changes Path
1.1
jbosstest/src/main/org/jboss/test/helloiiop/test/HelloTimingStressTestCase.java
Index: HelloTimingStressTestCase.java
===================================================================
/*
* JBoss, the OpenSource J2EE webOS
*
* Distributable under LGPL license.
* See terms of license at gnu.org.
*/
/*
* Copyright 1999 by dreamBean Software,
* All rights reserved.
*/
package org.jboss.test.helloiiop.test;
import javax.ejb.*;
import javax.naming.*;
import javax.rmi.PortableRemoteObject;
import org.jboss.test.helloiiop.interfaces.*;
import junit.framework.Test;
import junit.framework.TestCase;
import junit.framework.TestSuite;
import org.jboss.test.JBossTestCase;
/** Simple tests of the Hello stateless session bean
*
* @author [EMAIL PROTECTED]
* @version $Revision: 1.1 $
*/
public class HelloTimingStressTestCase
extends JBossTestCase
{
// Constants -----------------------------------------------------
// Attributes ----------------------------------------------------
// Static --------------------------------------------------------
private static InitialContext initialContext = null;
static boolean deployed = false;
// Constructors --------------------------------------------------
public HelloTimingStressTestCase(String name)
{
super(name);
}
// Public --------------------------------------------------------
/**
* Lookup the bean, call it, remove it.
*
* @exception Exception
*/
public void testHello()
throws Exception
{
HelloHome home = (HelloHome)PortableRemoteObject.narrow(
getInitialContext().lookup(HelloHome.JNDI_NAME),
HelloHome.class);
Hello hello = home.create();
getLog().debug(hello.hello("World"));
hello.remove();
}
/**
* Test marshalling of custom data-holders.
*
* @exception Exception
*/
public void testData()
throws Exception
{
HelloHome home = (HelloHome)PortableRemoteObject.narrow(
getInitialContext().lookup(HelloHome.JNDI_NAME),
HelloHome.class);
Hello hello = home.create();
HelloData name = new HelloData();
name.setName("World");
getLog().debug(hello.howdy(name));
hello.remove();
}
/**
* This tests the speed of invocations
*
* @exception Exception
*/
public void testSpeed()
throws Exception
{
long start = System.currentTimeMillis();
HelloHome home = (HelloHome)PortableRemoteObject.narrow(
getInitialContext().lookup(HelloHome.JNDI_NAME),
HelloHome.class);
Hello hello = home.create();
for (int i = 0 ; i < getIterationCount(); i++)
{
hello.hello("Rickard");
}
long end = System.currentTimeMillis();
getLog().debug("Avg. time/call(ms):"+((end-start)/getIterationCount()));
}
/**
* This tests the speed of invocations
*
* @exception Exception
*/
public void testSpeed2()
throws Exception
{
long start = System.currentTimeMillis();
long start2 = start;
HelloHome home = (HelloHome)PortableRemoteObject.narrow(
getInitialContext().lookup(HelloHome.JNDI_NAME),
HelloHome.class);
Hello hello = home.create();
for (int i = 0 ; i < getIterationCount(); i++)
{
hello.helloHello(hello);
}
long end = System.currentTimeMillis();
getLog().debug("Avg. time/call(ms):"+((end-start)/getIterationCount()));
}
/**
* This tests the speed of InitialContext lookups
* including getting the initial context.
* @exception Exception
*/
public void testContextSpeed()
throws Exception
{
long start = System.currentTimeMillis();
getLog().debug("Starting context lookup speed test");
for (int i = 0; i < getIterationCount(); i++)
{
HelloHome home = (HelloHome)PortableRemoteObject.narrow(
getInitialContext().lookup(HelloHome.JNDI_NAME),
HelloHome.class);
}
long end = System.currentTimeMillis();
getLog().debug("Avg. time/call(ms):"+((end-start)/getIterationCount()));
}
/**
* This tests the speed of JNDI lookups
*
* @exception Exception
*/
public void testReusedContextSpeed()
throws Exception
{
Context ctx = getInitialContext();
long start = System.currentTimeMillis();
getLog().debug("Starting context lookup speed test");
for (int i = 0; i < getIterationCount(); i++)
{
HelloHome home = (HelloHome)PortableRemoteObject.narrow(
ctx.lookup(HelloHome.JNDI_NAME),
HelloHome.class);
}
long end = System.currentTimeMillis();
getLog().debug("Avg. time/call(ms):"+((end-start)/getIterationCount()));
}
protected InitialContext getInitialContext() throws Exception
{
if (initialContext == null)
{
java.util.Hashtable env = new java.util.Hashtable();
env.put("java.naming.factory.initial",
"com.sun.jndi.cosnaming.CNCtxFactory");
env.put("java.naming.provider.url",
"IOR:000000000000002B49444C3A6F6D672E6F72672F436F734E616D696E672F4E616D696E67436F6E746578744578743A312E300000000000010000000000000054000102000000000A3132372E302E302E31001388000000114A426F73732F4E616D696E672F726F6F7400000000000001000000010000001C00000000000100010000000105010001000101090000000105010001");
initialContext = new InitialContext(env);
}
return initialContext;
}
public static Test suite() throws Exception
{
return getDeploySetup(HelloTimingStressTestCase.class, "helloiiop.jar");
}
}
_______________________________________________
Jboss-development mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-development