diff --git a/benchmark/classic/benchmark.sh b/benchmark/classic/benchmark.sh index 20b5844..97e94b0 100644 --- a/benchmark/classic/benchmark.sh +++ b/benchmark/classic/benchmark.sh @@ -5,16 +5,19 @@ #Configuration variables functions=(isprime-kubeless-go-sc) -connections=(1000) -times=(1m) +connections=(45) +times=(30s) kuberhost="node1:31299" maxthreads=40 #Wave mode configuration wave_connection=40 wave_max_conn=160 wave_min_conn=40 -wave_time="1m" +wave_time="30s" wave_loop_max=2 +#Climb mode configuration +climb_max=300 +climb_connection=30 HEY_INSTALLED=$(command -v hey) if [[ $HEY_INSTALLED = "" ]] @@ -102,4 +105,12 @@ do done done fi + if [[ $* = *"--climb"* ]] + 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 + climb_connection=$((climb_connection + 10)) + done + fi done