diff --git a/runtime/tests/client_nodes/cpu_insensive.sh b/runtime/tests/client_nodes/cpu_insensive.sh new file mode 100755 index 0000000..6a96fc1 --- /dev/null +++ b/runtime/tests/client_nodes/cpu_insensive.sh @@ -0,0 +1,28 @@ +#!/bin/bash +function usage { + echo "$0 [prefix] [port] [times] " + exit 1 +} + +if [ $# != 3 ] ; then + usage + exit 1; +fi + + +prefix=$1 +port=$2 +time=$3 + +path="/users/xiaosuGW/sledge-serverless-framework/runtime/tests" +chmod 400 $path/id_rsa + +input=0 +server_log="fibnacci_"$prefix".log" +ssh -o stricthostkeychecking=no -i $path/id_rsa xiaosuGW@10.10.1.1 "$path/start.sh $server_log >/dev/null 2>&1 &" + +hey -c 1 -z 60s -disable-keepalive -m GET -d $input "http://10.10.1.1:$port" > $prefix"_"$time".txt" + +ssh -o stricthostkeychecking=no -i $path/id_rsa xiaosuGW@10.10.1.1 "$path/kill_sledge.sh" + + diff --git a/runtime/tests/client_nodes/noop.sh b/runtime/tests/client_nodes/noop.sh new file mode 100755 index 0000000..936e31b --- /dev/null +++ b/runtime/tests/client_nodes/noop.sh @@ -0,0 +1,32 @@ +#!/bin/bash +function usage { + echo "$0 [chain length] [repeat times]" + exit 1 +} + +if [ $# != 2 ] ; then + usage + exit 1; +fi + +chain_len=$1 +repeat_t=$2 + +server_log="noop_"$chain_len".log" +log="noop"$chain_len"-"$repeat_t".txt" +start_script="start-noop"$chain_len".sh" +echo $start_script +path="/users/xiaosuGW/sledge-serverless-framework/runtime/tests" +chmod 400 $path/id_rsa + +ssh -o stricthostkeychecking=no -i $path/id_rsa xiaosuGW@10.10.1.1 "$path/$start_script $server_log >/dev/null 2>&1 &" + +hey -c 1 -z 60s -disable-keepalive -m GET -d 29 "http://10.10.1.1:10000" > $log 2>&1 & +pid1=$! +wait -f $pid1 + +printf "[OK]\n" + +ssh -o stricthostkeychecking=no -i $path/id_rsa xiaosuGW@10.10.1.1 "$path/kill_sledge.sh" + + diff --git a/runtime/tests/client_nodes/start.sh b/runtime/tests/client_nodes/start.sh new file mode 100755 index 0000000..b72b88c --- /dev/null +++ b/runtime/tests/client_nodes/start.sh @@ -0,0 +1,15 @@ +#!/bin/bash + +pushd loadtest +./one_shoot.sh +popd + +pushd srsf_loadtest +./one_shoot.sh +popd + + +pushd loadtest_p80 +./one_shoot.sh +popd + diff --git a/runtime/tests/client_nodes/start_noop.sh b/runtime/tests/client_nodes/start_noop.sh new file mode 100755 index 0000000..a216bdf --- /dev/null +++ b/runtime/tests/client_nodes/start_noop.sh @@ -0,0 +1,22 @@ +#!/bin/bash + +function usage { + echo "$0 [loop count]" + exit 1 +} + +if [ $# != 1 ] ; then + usage + exit 1; +fi + + +loop_count=$1 + +for ((i=1; i <=$loop_count; i++)) +do + for ((j=1; j <=5; j++)) + do + ./noop.sh $j $i + done +done diff --git a/runtime/tests/client_nodes/test_mem_copy.sh b/runtime/tests/client_nodes/test_mem_copy.sh new file mode 100755 index 0000000..f7b773b --- /dev/null +++ b/runtime/tests/client_nodes/test_mem_copy.sh @@ -0,0 +1,69 @@ +#!/bin/bash +function usage { + echo "$0 [prefix] [port] [times] " + exit 1 +} + +if [ $# != 3 ] ; then + usage + exit 1; +fi + + +prefix=$1 +port=$2 +time=$3 + +path="/users/xiaosuGW/sledge-serverless-framework/runtime/tests" +chmod 400 $path/id_rsa + +input=0 +server_log="mem_copy_"$input".log" +ssh -o stricthostkeychecking=no -i $path/id_rsa xiaosuGW@10.10.1.1 "$path/start.sh $server_log >/dev/null 2>&1 &" + +hey -c 1 -z 60s -disable-keepalive -m GET -d $input "http://10.10.1.1:$port" > $prefix"_"$input"-"$time.txt + +ssh -o stricthostkeychecking=no -i $path/id_rsa xiaosuGW@10.10.1.1 "$path/kill_sledge.sh" + +input=1 +server_log="mem_copy_"$input".log" +ssh -o stricthostkeychecking=no -i $path/id_rsa xiaosuGW@10.10.1.1 "$path/start.sh $server_log >/dev/null 2>&1 &" +hey -c 1 -z 60s -disable-keepalive -m GET -d $input "http://10.10.1.1:$port" > $prefix"_"$input"-"$time.txt +ssh -o stricthostkeychecking=no -i $path/id_rsa xiaosuGW@10.10.1.1 "$path/kill_sledge.sh" + +input=2 +server_log="mem_copy_"$input".log" +ssh -o stricthostkeychecking=no -i $path/id_rsa xiaosuGW@10.10.1.1 "$path/start.sh $server_log >/dev/null 2>&1 &" +hey -c 1 -z 60s -disable-keepalive -m GET -d $input "http://10.10.1.1:$port" > $prefix"_"$input"-"$time.txt + +ssh -o stricthostkeychecking=no -i $path/id_rsa xiaosuGW@10.10.1.1 "$path/kill_sledge.sh" + +input=4 +server_log="mem_copy_"$input".log" +ssh -o stricthostkeychecking=no -i $path/id_rsa xiaosuGW@10.10.1.1 "$path/start.sh $server_log >/dev/null 2>&1 &" +hey -c 1 -z 60s -disable-keepalive -m GET -d $input "http://10.10.1.1:$port" > $prefix"_"$input"-"$time.txt + +ssh -o stricthostkeychecking=no -i $path/id_rsa xiaosuGW@10.10.1.1 "$path/kill_sledge.sh" + +input=6 +server_log="mem_copy_"$input".log" +ssh -o stricthostkeychecking=no -i $path/id_rsa xiaosuGW@10.10.1.1 "$path/start.sh $server_log >/dev/null 2>&1 &" +hey -c 1 -z 60s -disable-keepalive -m GET -d $input "http://10.10.1.1:$port" > $prefix"_"$input"-"$time.txt + +ssh -o stricthostkeychecking=no -i $path/id_rsa xiaosuGW@10.10.1.1 "$path/kill_sledge.sh" + +input=8 +server_log="mem_copy_"$input".log" +ssh -o stricthostkeychecking=no -i $path/id_rsa xiaosuGW@10.10.1.1 "$path/start.sh $server_log >/dev/null 2>&1 &" +hey -c 1 -z 60s -disable-keepalive -m GET -d $input "http://10.10.1.1:$port" > $prefix"_"$input"-"$time.txt + +ssh -o stricthostkeychecking=no -i $path/id_rsa xiaosuGW@10.10.1.1 "$path/kill_sledge.sh" + +input=10 +server_log="mem_copy_"$input".log" +ssh -o stricthostkeychecking=no -i $path/id_rsa xiaosuGW@10.10.1.1 "$path/start.sh $server_log >/dev/null 2>&1 &" +hey -c 1 -z 60s -disable-keepalive -m GET -d $input "http://10.10.1.1:$port" > $prefix"_"$input"-"$time.txt + +ssh -o stricthostkeychecking=no -i $path/id_rsa xiaosuGW@10.10.1.1 "$path/kill_sledge.sh" + + diff --git a/runtime/tests/client_nodes/wrap_test_mem_copy.sh b/runtime/tests/client_nodes/wrap_test_mem_copy.sh new file mode 100755 index 0000000..9623c22 --- /dev/null +++ b/runtime/tests/client_nodes/wrap_test_mem_copy.sh @@ -0,0 +1,23 @@ +#!/bin/bash + +function usage { + echo "$0 [loop count]" + exit 1 +} + +if [ $# != 1 ] ; then + usage + exit 1; +fi + + +loop_count=$1 + +for ((i=1; i <=$loop_count; i++)) +do + ./test_mem_copy.sh chain 10004 $i + #./test_mem_copy.sh single 10003 $i + #./cpu_insensive.sh chain 10009 $i + #./cpu_insensive.sh single 10003 $i +done +