From 38d23ada0121759e22fa66c4b103ee8c5124c52f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Torma=20Krist=C3=B3f?= Date: Sun, 20 Oct 2019 22:20:05 +0200 Subject: [PATCH] add kubeless vs knative choser --- benchmark/classic/benchmark.sh | 45 +++++++++++++++++++++++++++++----- 1 file changed, 39 insertions(+), 6 deletions(-) diff --git a/benchmark/classic/benchmark.sh b/benchmark/classic/benchmark.sh index 97e94b0..2812125 100644 --- a/benchmark/classic/benchmark.sh +++ b/benchmark/classic/benchmark.sh @@ -18,6 +18,7 @@ wave_loop_max=2 #Climb mode configuration climb_max=300 climb_connection=30 +kubeless=true HEY_INSTALLED=$(command -v hey) if [[ $HEY_INSTALLED = "" ]] @@ -35,7 +36,12 @@ do echo -e "Benchmarking $function\n" echo -e "Output of $function is:\n" perl -pi -e 'chomp if eof' "$function_friendly".body - curl --data-binary @"$function_friendly".body --header "Host: $function.kubeless" --header "Content-Type:application/json" http://$kuberhost/"$function" + if [[ $kubeless ]] + then + curl --data-binary @"$function_friendly".body --header "Host: $function.kubeless" --header "Content-Type:application/json" http://$kuberhost/"$function" + else + curl --header "Host: $function.default.example.com" http://$kuberhost/ + fi echo -e "\n" if [[ $* = *"--wave"* ]] then @@ -46,7 +52,12 @@ do now=$(date '+%Y-%m-%d-%H-%M') echo -e "Connections: $wave_connection" echo -e "Running" - hey -c $wave_connection -z $wave_time -m POST -o csv -host "$function.kubeless" -D "$function_friendly".body -T "application/json" http://$kuberhost/"$function" > ./data/"$function"."$wave_num".wave.csv + if [[ $kubeless ]] + then + hey -c $wave_connection -z $wave_time -m POST -o csv -host "$function.kubeless" -D "$function_friendly".body -T "application/json" http://$kuberhost/"$function" > ./data/"$function"."$wave_num".wave.csv + else + hey -c $wave_connection -z $wave_time -m POST -o csv -host "$function.default.example.com" http://$kuberhost/ > ./data/"$function"."$wave_num".wave.csv + fi wave_num=$((wave_num + 1)) if $wave_dir_up then @@ -87,18 +98,34 @@ do if [[ $* = *"--hey"* ]] then echo -e "hey-summary $datetime\n" - hey -c "$connection" -z "$time" -m POST -host "$function.kubeless" -D "$function_firendly".body -T "application/json" http://$kuberhost/"$function" > ./data/"$function"."$connection"."$time"."$datetime".hey.txt + if [[ $kubeless ]] + then + hey -c "$connection" -z "$time" -m POST -host "$function.kubeless" -D "$function_firendly".body -T "application/json" http://$kuberhost/"$function" > ./data/"$function"."$connection"."$time"."$datetime".hey.txt + else + hey -c "$connection" -z "$time" -m POST -host "$function.default.example.com" http://$kuberhost/ > ./data/"$function"."$connection"."$time"."$datetime".hey.txt + fi fi if [[ $* = *"--csv"* ]] then echo -e "hey-csv $datetime\n" - hey -c "$connection" -z "$time" -m POST -o csv -host "$function.kubeless" -D "$function_friendly".body -T "application/json" http://$kuberhost/"$function" > ./data/"$function"."$connection"."$time"."$datetime".csv + if [[ $kubeless ]] + then + hey -c "$connection" -z "$time" -m POST -host "$function.kubeless" -D "$function_firendly".body -T "application/json" http://$kuberhost/"$function" > ./data/"$function"."$connection"."$time"."$datetime".hey.txt + else + hey -c "$connection" -z "$time" -m POST -host "$function.default.example.com" http://$kuberhost/ > ./data/"$function"."$connection"."$time"."$datetime".hey.txt + fi fi if [[ $* = *"--for"* ]] + then for num in 1 2 3 4 5 6 7 8 9 10 do - echo -e "hey-for $datetime\n" + echo -e "hey-for $num\n" + if [[ $kubeless ]] + then hey -c "$connection" -z "$time" -m POST -o csv -host "$function.kubeless" -D "$function_friendly".body -T "application/json" http://$kuberhost/"$function" > ./data/"$function"."$num".csv + else + hey -c "$connection" -z "$time" -m POST -o csv -host "$function.default.example.com" http://$kuberhost/ > ./data/"$function"."$num".csv + fi done fi echo -e "Finished at $datetime" @@ -106,10 +133,16 @@ do done fi if [[ $* = *"--climb"* ]] + then while [[ $climb_connection -lt $climb_max ]]; do echo -e "Connections: $wave_connection" echo -e "Running" - hey -c $wave_connection -z $wave_time -m POST -o csv -host "$function.kubeless" -D "$function_friendly".body -T "application/json" http://$kuberhost/"$function" > ./data/"$function"."$climb_connection".wave.csv + if [[ $kubeless ]] + then + hey -c $climb_connection -z $time -m POST -o csv -host "$function.kubeless" -D "$function_friendly".body -T "application/json" http://$kuberhost/"$function" > ./data/"$function"."$climb_connection".wave.csv + else + hey -c $climb_connection -z $time -m POST -o csv -host "$function.default.example.com" http://$kuberhost/ > ./data/"$function"."$climb_connection".wave.csv + fi climb_connection=$((climb_connection + 10)) done fi