Skip to content

Instantly share code, notes, and snippets.

@bactisme
Last active April 21, 2020 12:15
Show Gist options
  • Save bactisme/29f678faedce93446c5216f7b14aa68b to your computer and use it in GitHub Desktop.
Save bactisme/29f678faedce93446c5216f7b14aa68b to your computer and use it in GitHub Desktop.
quickperfcurl
#!/bin/bash
URL=$1
ITERATION=100
T1NAME=time_connect
T2NAME=time_starttransfer
T3NAME=time_total
T1=0
T2=0
T3=0
for (( c=1; c<=$ITERATION; c++ ))
do
stat=`curl -o /dev/null -s -w "%{$T1NAME};%{$T2NAME};%{$T3NAME}" $URL| tr "," "."`
IFS=';' list=($stat)
T1=`echo "$T1+${list[0]}" | bc`
T2=`echo "$T2+${list[1]}" | bc`
T3=`echo "$T3+${list[2]}" | bc`
done
A1=`echo "scale=4;$T1/$ITERATION" | bc`
A2=`echo "scale=4;$T2/$ITERATION" | bc`
A3=`echo "scale=4;$T3/$ITERATION" | bc`
echo "$T1NAME $A1 $T1"
echo "$T2NAME $A2 $T2"
echo "$T3NAME $A3 $T3"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment