Skip to content

Instantly share code, notes, and snippets.

@real34
Forked from bigomega/load-test.sh
Last active November 30, 2020 09:57
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save real34/aca9c2a132d8516d77d6f45e3b98be85 to your computer and use it in GitHub Desktop.
Save real34/aca9c2a132d8516d77d6f45e3b98be85 to your computer and use it in GitHub Desktop.
A simple bash script to do load (performance) testing of a web service
max="$1"
date
echo "url: $2
rate: $max calls / second"
START=$(date +%s);
get () {
curl -s -o /dev/null -w %{http_code} --max-time 3 "$1" 2>&1 | tr '\r\n' '\\n' | awk -v date="$(date +'%r')" '{print $0"\n-----", date}' >> /tmp/perf-test.log
}
while true
do
echo $(($(date +%s) - START)) | awk '{print int($1/60)":"int($1%60)}'
sleep 1
for i in `seq 1 $max`
do
get $2 &
done
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment