diff --git a/src/test/java/com/alibaba/druid/benckmark/wall/WallBenchmarkTest1.java b/src/test/java/com/alibaba/druid/benckmark/wall/WallBenchmarkTest1.java index 0a98a3d165..3540831984 100644 --- a/src/test/java/com/alibaba/druid/benckmark/wall/WallBenchmarkTest1.java +++ b/src/test/java/com/alibaba/druid/benckmark/wall/WallBenchmarkTest1.java @@ -15,13 +15,15 @@ */ package com.alibaba.druid.benckmark.wall; +import java.util.Random; + import junit.framework.TestCase; import com.alibaba.druid.wall.WallProvider; import com.alibaba.druid.wall.spi.MySqlWallProvider; public class WallBenchmarkTest1 extends TestCase { - + static Random r = new Random(); WallProvider provider = new MySqlWallProvider(); public final static int COUNT = 1000 * 1000; @@ -41,8 +43,26 @@ public class WallBenchmarkTest1 extends TestCase { public void perf(String sql) { for (int i = 0; i < COUNT; ++i) { - String text = sql + " AND FID = " + i; + String text = genRandomSql(); provider.check(text); } } + + private String genRandomSql(){ + int result1=r.nextInt(65535); + int result2=r.nextInt(65535); + String result = Integer.toBinaryString(result1)+""+Integer.toBinaryString(result2); + StringBuilder sb = new StringBuilder("select "); + for(int i=0;i