stresstestspeed.java
来自「wiki建站资源 java编写的 很好用」· Java 代码 · 共 106 行
JAVA
106 行
package stress;import junit.framework.*;import java.io.*;import java.util.*;import com.ecyrd.jspwiki.*;import com.ecyrd.jspwiki.providers.*;public class StressTestSpeed extends TestCase{ private static int ITERATIONS = 1000; public static final String NAME1 = "Test1"; Properties props = new Properties(); TestEngine engine; public StressTestSpeed( String s ) { super( s ); } public void setUp() throws Exception { props.load( TestEngine.findTestProperties("/jspwiki_rcs.properties") ); engine = new TestEngine(props); } public void tearDown() { String files = props.getProperty( FileSystemProvider.PROP_PAGEDIR ); File f = new File( files, NAME1+FileSystemProvider.FILE_EXT ); f.delete(); f = new File( files+File.separator+"RCS", NAME1+FileSystemProvider.FILE_EXT+",v" ); f.delete(); f = new File( files, "RCS" ); f.delete(); } public void testSpeed1() throws Exception { InputStream is = getClass().getResourceAsStream("/TextFormattingRules.txt"); Reader in = new InputStreamReader( is, "ISO-8859-1" ); StringWriter out = new StringWriter(); Benchmark mark = new Benchmark(); FileUtil.copyContents( in, out ); engine.saveText( NAME1, out.toString() ); mark.start(); for( int i = 0; i < ITERATIONS; i++ ) { String txt = engine.getHTML( NAME1 ); assertTrue( 0 != txt.length() ); } mark.stop(); System.out.println( ITERATIONS+" pages took "+mark.getDurationMs()+" ms (="+ mark.getDurationMs()/ITERATIONS+" ms/page)" ); } public void testSpeed2() throws Exception { InputStream is = getClass().getResourceAsStream("/TestPlugins.txt"); Reader in = new InputStreamReader( is, "ISO-8859-1" ); StringWriter out = new StringWriter(); Benchmark mark = new Benchmark(); FileUtil.copyContents( in, out ); engine.saveText( NAME1, out.toString() ); mark.start(); for( int i = 0; i < ITERATIONS; i++ ) { String txt = engine.getHTML( NAME1 ); assertTrue( 0 != txt.length() ); } mark.stop(); System.out.println( ITERATIONS+" plugin pages took "+mark.getDurationMs()+" ms (="+ mark.getDurationMs()/ITERATIONS+" ms/page)" ); } public static Test suite() { return new TestSuite( StressTestSpeed.class ); }}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?