📄 stresstestspeed.java
字号:
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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -