X-Git-Url: https://gerrit.akraino.org/r/gitweb?a=blobdiff_plain;f=src%2Ftools%2Ftest_service_latency.sh;h=fff0ead13ca2cf09c3f4098699867e6658485593;hb=refs%2Fheads%2Fmaster;hp=2ef5655bd3035cd875ba214f259bd46437c3a666;hpb=2d201f4777303c4a5b995c397d7d677007431263;p=iec.git diff --git a/src/tools/test_service_latency.sh b/src/tools/test_service_latency.sh index 2ef5655..fff0ead 100755 --- a/src/tools/test_service_latency.sh +++ b/src/tools/test_service_latency.sh @@ -2,6 +2,7 @@ set -e localIP=$(ip route show default | cut -d " " -f 9) echo "localIP:"$localIP +echo "" if [ "x${1}" == "x" ]; then echo "No node IP defined, uses the local IP instead." @@ -10,18 +11,12 @@ fi nodeIP=$localIP aNum=1000 - display_help () { echo "Usage:" echo " " echo "Please input the nodeIP and access number" } -#svcIP=$(kubectl get svc | grep nginx |grep -i "nodeport" | awk -F'[ ]+' '{print $3}') -#echo "Service IP:"$svcIP -#nodePort=$(kubectl get svc | grep nginx |grep -i "nodeport" | awk -F'[ ]+' '{print $5}' | cut -d ":" -f 2 |cut -d "/" -f 1) -#echo "NodePort:"$nodePort - ARGS=`getopt -a -o s:n:c:p:k::h:: -l nodeIP:,number:,serviceIP:,nodePort:,nodeOnly::,help:: -- "$@"` eval set -- "${ARGS}" @@ -82,24 +77,31 @@ if [ "x${nodePort}" == "x" ]; then echo "NodePort:"$nodePort fi - accessNum=$((aNum + 0)) -#for i in {1..$(($aNum + 0))} START=1 END=$aNum - if [ "x${nodeOnly}" != "xtrue" ]; then - echo "Now access the service IP $svcIP:80, $aNum times:" + echo "Now access the service IP $svcIP:80, $aNum times, time total:" for (( c=$START; c<=$END; c++)) - do + do curl -w "%{time_total}\n" -o /dev/null -s http://$svcIP done | jq -s add/length + echo "Now access the service IP $svcIP:80, $aNum times, time connect:" + for (( c=$START; c<=$END; c++)) + do + curl -w "%{time_connect}\n" -o /dev/null -s http://$svcIP + done | jq -s add/length fi echo "" -echo "Now access the $nodeIP:$nodePort, $aNum times" +echo "Now access the $nodeIP:$nodePort, $aNum times, time total:" for (( c=$START; c<=$END; c++)) do curl -w "%{time_total}\n" -o /dev/null -s $nodeIP:$nodePort done | jq -s add/length +echo "Now access the $nodeIP:$nodePort, $aNum times, time connect:" +for (( c=$START; c<=$END; c++)) +do + curl -w "%{time_connect}\n" -o /dev/null -s $nodeIP:$nodePort +done | jq -s add/length