mirror of
https://github.com/nclabteam/THPA.git
synced 2025-03-09 15:39:59 +00:00
- Add scripts and manual for evaluation sections
This commit is contained in:
parent
b8bdef8213
commit
7d3d945436
10 changed files with 328 additions and 1 deletions
73
experimental-scripts/sectionV_A/auto_hey_test_all_notEqualTraffic
Executable file
73
experimental-scripts/sectionV_A/auto_hey_test_all_notEqualTraffic
Executable file
|
@ -0,0 +1,73 @@
|
|||
#!/bin/bash
|
||||
|
||||
# send to ip address of worker node 2
|
||||
#con=$1 # number of concurrency requests
|
||||
duration=$1
|
||||
numOfRequest=$2
|
||||
Port=$3
|
||||
con1=$4
|
||||
con2=$5
|
||||
con3=$6
|
||||
HOSTNAMES=("node1" "node2" "node3")
|
||||
|
||||
./cleanLog
|
||||
|
||||
if [[ $con1 -gt 0 ]]
|
||||
then
|
||||
count=0
|
||||
echo "test node1"
|
||||
while [ $count -lt $con1 ]
|
||||
do
|
||||
echo "Thread: $count"
|
||||
hey -c 1 -z $duration's' -q 16 -n $numOfRequest -disable-keepalive http://node1:$Port/ > heytestNode1_${count}.log &
|
||||
count=$((count+1))
|
||||
done
|
||||
#hey -c $con1 -z $duration -q 60 -n 50000 http://node1:$Port/ > heytestNode1_load &
|
||||
fi
|
||||
|
||||
if [[ $con2 -gt 0 ]]
|
||||
then
|
||||
count=0
|
||||
echo "test node2"
|
||||
while [ $count -lt $con2 ]
|
||||
do
|
||||
echo "Thread: $count"
|
||||
hey -c 1 -z $duration's' -q 16 -n $numOfRequest -disable-keepalive http://node2:$Port/ > heytestNode2_${count}.log &
|
||||
count=$((count+1))
|
||||
done
|
||||
#hey -c $con2 -z $duration -q 60 -n 50000 http://node2:$Port/ > heytestNode2_load &
|
||||
fi
|
||||
|
||||
if [[ $con3 -gt 0 ]]
|
||||
then
|
||||
count=0
|
||||
echo "test node3"
|
||||
while [ $count -lt $con3 ]
|
||||
do
|
||||
echo "Thread: $count"
|
||||
hey -c 1 -z $duration's' -q 16 -n $numOfRequest -disable-keepalive http://node3:$Port/ > heytestNode3_${count}.log &
|
||||
count=$((count+1))
|
||||
done
|
||||
#hey -c $con3 -z $duration -q 60 -n 50000 http://node3:$Port/ > heytestNode3_load &
|
||||
fi
|
||||
|
||||
echo "Performing test"
|
||||
sleep $duration
|
||||
echo "Done"
|
||||
|
||||
#rm -rf ${con1}_${con2}_${con3}_test
|
||||
#touch ${con1}_${con2}_${con3}_test
|
||||
|
||||
#CPU=$(kubectl get hpa | awk '{print $3}' | tail -n +2 | cut -d'/' -f 1 | cut -d'%' -f 1)
|
||||
|
||||
#while $CPU -gt 10
|
||||
#do
|
||||
# CPU=$(kubectl get hpa | awk '{print $3}' | tail -n +2 | cut -d'/' -f 1 | cut -d'%' -f 1)
|
||||
# sleep 2
|
||||
#done
|
||||
|
||||
#currentReplicas=$(kubectl get hpa | awk '{print $6}' | tail -n +2)
|
||||
|
||||
#echo "$currentReplicas $con1:$con2:$con3 $currentReplicas $(kubectl get pods -o wide | grep -c "node1"):$(kubectl get pods -o wide | grep -c "node2"):$(kubectl get pods -o wide | grep -c "node3")" > ${con1}_${con2}_${con3}_test
|
||||
|
||||
|
13
experimental-scripts/sectionV_A/autoscling_realTime_test
Executable file
13
experimental-scripts/sectionV_A/autoscling_realTime_test
Executable file
|
@ -0,0 +1,13 @@
|
|||
#!/bin/bash
|
||||
|
||||
|
||||
echo "Begin"
|
||||
echo "1-1-1"
|
||||
./auto_hey_test_all_notEqualTraffic 30 100000 30009 1 1 1
|
||||
echo "8-8-8"
|
||||
./auto_hey_test_all_notEqualTraffic 120 100000 30009 8 8 8
|
||||
echo "8-0-0"
|
||||
./auto_hey_test_all_notEqualTraffic 420 100000 30009 8 0 0
|
||||
echo "1-1-1"
|
||||
./auto_hey_test_all_notEqualTraffic 420 100000 30009 1 1 1
|
||||
echo "finish"
|
44
experimental-scripts/sectionV_B/auto_ab_eva_node
Executable file
44
experimental-scripts/sectionV_B/auto_ab_eva_node
Executable file
|
@ -0,0 +1,44 @@
|
|||
#!/bin/bash
|
||||
|
||||
#con=$1 # number of concurrency requests
|
||||
duration=60
|
||||
numOfRequest=50000
|
||||
ipWithPort=$1
|
||||
eva_case=$2
|
||||
|
||||
rm eva_$eva_case
|
||||
touch eva_$eva_case
|
||||
|
||||
for i in 3 6 9 12
|
||||
|
||||
do
|
||||
rm log_test_send_$i
|
||||
ab -c $i -t $duration -n $numOfRequest http://$ipWithPort/ > log_test_send_$i
|
||||
sleep 40
|
||||
done
|
||||
|
||||
for i in 3 6 9 8 12
|
||||
|
||||
do
|
||||
|
||||
sum=0
|
||||
sum_mean=0
|
||||
sum_sd=0
|
||||
nr=`cat log_test_send_$i | grep "Requests per second" | sed 's/[^0-9.]*//g'`
|
||||
|
||||
sum=`echo $sum + $nr | bc`
|
||||
|
||||
totaltime=`cat log_test_send_$i | grep "Total:"`
|
||||
|
||||
mean=`echo $totaltime | awk '{print $3}'`
|
||||
|
||||
sum_mean=`echo $sum_mean + $mean | bc`
|
||||
|
||||
sd=`echo $totaltime | awk '{print $4}'`
|
||||
|
||||
sum_sd=`echo $sum_sd + $sd | bc`
|
||||
|
||||
|
||||
echo "${sum} ${sum_mean} ${sum_sd}" >> eva_$eva_case
|
||||
done
|
||||
|
44
experimental-scripts/sectionV_C_1/auto_ab_eva_node
Executable file
44
experimental-scripts/sectionV_C_1/auto_ab_eva_node
Executable file
|
@ -0,0 +1,44 @@
|
|||
#!/bin/bash
|
||||
|
||||
#con=$1 # number of concurrency requests
|
||||
duration=60
|
||||
numOfRequest=50000
|
||||
ipWithPort=$1
|
||||
eva_case=$2
|
||||
|
||||
rm eva_$eva_case
|
||||
touch eva_$eva_case
|
||||
|
||||
for i in 3 6 9 12
|
||||
|
||||
do
|
||||
rm log_test_send_$i
|
||||
ab -c $i -t $duration -n $numOfRequest http://$ipWithPort/ > log_test_send_$i
|
||||
sleep 40
|
||||
done
|
||||
|
||||
for i in 3 6 9 8 12
|
||||
|
||||
do
|
||||
|
||||
sum=0
|
||||
sum_mean=0
|
||||
sum_sd=0
|
||||
nr=`cat log_test_send_$i | grep "Requests per second" | sed 's/[^0-9.]*//g'`
|
||||
|
||||
sum=`echo $sum + $nr | bc`
|
||||
|
||||
totaltime=`cat log_test_send_$i | grep "Total:"`
|
||||
|
||||
mean=`echo $totaltime | awk '{print $3}'`
|
||||
|
||||
sum_mean=`echo $sum_mean + $mean | bc`
|
||||
|
||||
sd=`echo $totaltime | awk '{print $4}'`
|
||||
|
||||
sum_sd=`echo $sum_sd + $sd | bc`
|
||||
|
||||
|
||||
echo "${sum} ${sum_mean} ${sum_sd}" >> eva_$eva_case
|
||||
done
|
||||
|
49
experimental-scripts/sectionV_C_2/ab_test_cummulative_diff
Executable file
49
experimental-scripts/sectionV_C_2/ab_test_cummulative_diff
Executable file
|
@ -0,0 +1,49 @@
|
|||
#!/bin/bash
|
||||
|
||||
# send to ip address of worker node 2
|
||||
#con=$1 # number of concurrency requests
|
||||
duration=60
|
||||
numOfRequest=50000
|
||||
Port=$1
|
||||
con1=$2
|
||||
con2=$3
|
||||
con3=$4
|
||||
eva_case=$5
|
||||
HOSTNAMES=("node1" "node2" "node3")
|
||||
|
||||
rm eva_all_notEqualTraffic_$eva_case
|
||||
touch eva_all_notEqualTraffic_$eva_case
|
||||
|
||||
rm log_node1
|
||||
rm log_node2
|
||||
rm log_node3
|
||||
|
||||
ab -c $con1 -t $duration -n $numOfRequest http://node1:$Port/ > log_node1 &
|
||||
ab -c $con2 -t $duration -n $numOfRequest http://node2:$Port/ > log_node2 &
|
||||
ab -c $con3 -t $duration -n $numOfRequest http://node3:$Port/ > log_node3 &
|
||||
|
||||
sleep 70
|
||||
|
||||
for HOST in ${HOSTNAMES[@]}
|
||||
do
|
||||
|
||||
sum=0
|
||||
sum_mean=0
|
||||
sum_sd=0
|
||||
nr=`cat log_$HOST | grep "Requests per second" | sed 's/[^0-9.]*//g'`
|
||||
|
||||
sum=`echo $sum + $nr | bc`
|
||||
|
||||
totaltime=`cat log_$HOST | grep "Total:"`
|
||||
|
||||
mean=`echo $totaltime | awk '{print $3}'`
|
||||
|
||||
sum_mean=`echo $sum_mean + $mean | bc`
|
||||
|
||||
sd=`echo $totaltime | awk '{print $4}'`
|
||||
|
||||
sum_sd=`echo $sum_sd + $sd | bc`
|
||||
|
||||
echo "$HOST ${sum} ${sum_mean} ${sum_sd}" >> eva_all_notEqualTraffic_$eva_case
|
||||
done
|
||||
|
45
experimental-scripts/sectionV_C_2/ab_test_cummulative_even
Executable file
45
experimental-scripts/sectionV_C_2/ab_test_cummulative_even
Executable file
|
@ -0,0 +1,45 @@
|
|||
#!/bin/bash
|
||||
|
||||
# send to ip address of worker node 2
|
||||
#con=$1 # number of concurrency requests
|
||||
duration=60
|
||||
numOfRequest=50000
|
||||
Port=$1
|
||||
con=$2
|
||||
eva_case=$3
|
||||
HOSTNAMES=("node1" "node2" "node3")
|
||||
|
||||
rm eva_all_$eva_case
|
||||
touch eva_all_$eva_case
|
||||
|
||||
for HOST in ${HOSTNAMES[@]}
|
||||
do
|
||||
echo $HOST
|
||||
rm log_$HOST
|
||||
ab -c $con -t $duration -n $numOfRequest http://$HOST:$Port/ > log_$HOST &
|
||||
done
|
||||
|
||||
sleep 70
|
||||
|
||||
for HOST in ${HOSTNAMES[@]}
|
||||
do
|
||||
|
||||
sum=0
|
||||
sum_mean=0
|
||||
sum_sd=0
|
||||
nr=`cat log_$HOST | grep "Requests per second" | sed 's/[^0-9.]*//g'`
|
||||
|
||||
sum=`echo $sum + $nr | bc`
|
||||
|
||||
totaltime=`cat log_$HOST | grep "Total:"`
|
||||
|
||||
mean=`echo $totaltime | awk '{print $3}'`
|
||||
|
||||
sum_mean=`echo $sum_mean + $mean | bc`
|
||||
|
||||
sd=`echo $totaltime | awk '{print $4}'`
|
||||
|
||||
sum_sd=`echo $sum_sd + $sd | bc`
|
||||
|
||||
echo "$HOST ${sum} ${sum_mean} ${sum_sd}" >> eva_all_$eva_case
|
||||
done
|
Loading…
Add table
Add a link
Reference in a new issue