From 29e84f2be2dc7c4186084b94158aefbd2ce84a9f Mon Sep 17 00:00:00 2001 From: wenshao Date: Wed, 7 Aug 2013 16:04:59 +0800 Subject: [PATCH] change benchmarktest --- .../benckmark/wall/WallBenchmarkTest1.java | 24 +++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) 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