📄 stresstest.java
字号:
/*
* $Log: StressTest.java,v $
* Revision 1.3 2003/02/07 11:31:07 mwulff
* no message
*
* Revision 1.2 2003/02/02 17:12:43 willaxt
* now multithreaded, number of threads as command line argument possible
*
* Revision 1.1 2003/01/23 17:14:06 willaxt
* initial version
*
*/
package de.fhm.jkf.test.cl;
import junit.framework.TestCase;
import de.fhm.jkf.resource.cl.JKFClient;
/**
* <br><br><center><table border="1" width="80%"><hr>
* <strong><a href="http://jkf.sourceforge.net">The JKF Project</a></strong>
* <p>
* Copyright (C) 2002 by Theodor Willax
* <p>
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
* <p>
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
* <p>
* You should have received a copy of the <a href="http://www.gnu.org/copyleft/lesser.html">
* GNU Lesser General Public License</a> along with this library; if not, write to
* the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston,
* MA 02111-1307 USA
* <hr></table></center>
*
* Stress test for the communication part of the jkf framework.
*
* @author Theodor Willax
* @version $Revision: 1.3 $
*/
public class StressTest implements Runnable {
private TestCase cdBeanTest = null;
private TestCase objectFactoryTest = null;
private int number;
public StressTest(int n) {
JKFClient.configure();
number = n;
cdBeanTest = new CDBeanTest(null);
objectFactoryTest = new ObjectFactoryTest("StressTest");
}
/**
* Runs the stress test in an endless loop. Used time for each test is
* printed out to the console.
*/
public void run() {
long startTime;
while (true) {
System.out.println(number + ": CDBeanTest next Iteration");
startTime = System.currentTimeMillis();
cdBeanTest.run();
System.out.println(number +
": CDBeanTest took "
+ (System.currentTimeMillis() - startTime)
+ " milliseconds");
System.out.println(number + ": ObjectFactoryTest next Iteration");
startTime = System.currentTimeMillis();
objectFactoryTest.run();
System.out.println(number +
": ObjectFactoryTest took "
+ (System.currentTimeMillis() - startTime)
+ " milliseconds");
}
}
/**
* Starts the stress test. No command line arguments are
* recognized at the moment.
*/
public static void main(String[] args) {
int threads = 1;
try {
threads = Integer.parseInt(args[0]);
} catch (Exception e) {
System.err.println("No valid number of threads given. Defaulting to 2");
}
for (int i=0; i < threads; i++) {
new Thread(new StressTest(i)).start();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -