From be52b3a71e65d45603b01c390d13490cb4f243c8 Mon Sep 17 00:00:00 2001 From: Markus Makela Date: Fri, 15 Aug 2014 13:41:56 +0300 Subject: [PATCH] more stress tests for rwsplit router --- .../routing/readwritesplit/test/rwsplit.sh | 38 +++++++++++++++---- .../readwritesplit/test/test_sescmd3.sql | 16 ++++++++ 2 files changed, 46 insertions(+), 8 deletions(-) create mode 100644 server/modules/routing/readwritesplit/test/test_sescmd3.sql diff --git a/server/modules/routing/readwritesplit/test/rwsplit.sh b/server/modules/routing/readwritesplit/test/rwsplit.sh index 9d7afee57..c2e403b16 100755 --- a/server/modules/routing/readwritesplit/test/rwsplit.sh +++ b/server/modules/routing/readwritesplit/test/rwsplit.sh @@ -230,25 +230,47 @@ if [ "$a" != "$TRETVAL" ]; then else echo "$TINPUT PASSED">>$TLOG ; fi - -echo "Session variables" >> $TLOG +echo "-----------------------------------" >> $TLOG +echo "Session variables: Stress Test 1" >> $TLOG echo "-----------------------------------" >> $TLOG -RUNCMD=mysql\ --host=$THOST\ -P$TPORT\ -u$TUSER\ -p$TPWD\ --unbuffered=true\ --disable-reconnect\ -vv +RUNCMD=mysql\ --host=$THOST\ -P$TPORT\ -u$TUSER\ -p$TPWD\ --unbuffered=true\ --disable-reconnect\ -q\ -r TINPUT=test_sescmd2.sql for ((i = 0;i<1000;i++)) do - a=`$RUNCMD < ./$TINPUT 2>&1` - if [[ "`echo $a|grep -i 'error'`" != "" ]] + a=`$RUNCMD < $TINPUT 2>&1` + if [[ "`echo "$a"|grep -i 'error'`" != "" ]] then - err=`echo "$a" | gawk ' /ERROR/{print a;print $0;exit 0}{a=$0}'` - echo "$err" >> $TLOG - echo "TEST FAILED" >> $TLOG + err=`echo "$a" | grep -i error` break fi done if [[ "$err" == "" ]] then echo "TEST PASSED" >> $TLOG +else + echo "$err" >> $TLOG + echo "Test FAILED at iteration $((i+1))" >> $TLOG fi echo "-----------------------------------" >> $TLOG +echo "Session variables: Stress Test 2" >> $TLOG +echo "-----------------------------------" >> $TLOG + +err="" +TINPUT=test_sescmd3.sql +for ((j = 0;j<1000;j++)) +do + b=`$RUNCMD < $TINPUT 2>&1` + if [[ "`echo "$b"|grep -i 'null'`" != "" ]] + then + err=`echo "$b" | grep -i null` + break + fi +done +if [[ "$err" == "" ]] +then + echo "TEST PASSED" >> $TLOG +else + echo "Test FAILED at iteration $((j+1))" >> $TLOG +fi +echo "" >> $TLOG diff --git a/server/modules/routing/readwritesplit/test/test_sescmd3.sql b/server/modules/routing/readwritesplit/test/test_sescmd3.sql new file mode 100644 index 000000000..ef5e9ed72 --- /dev/null +++ b/server/modules/routing/readwritesplit/test/test_sescmd3.sql @@ -0,0 +1,16 @@ +/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; +/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; +/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; +/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; +/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; +/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; +/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; +/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; +select @OLD_SQL_NOTES; +select @OLD_CHARACTER_SET_CLIENT; +select @OLD_CHARACTER_SET_RESULTS; +select @OLD_COLLATION_CONNECTION; +select @OLD_TIME_ZONE; +select @OLD_UNIQUE_CHECKS; +select @OLD_FOREIGN_KEY_CHECKS; +select @OLD_SQL_MODE;