Files

14 lines
672 B
Bash
Executable File

#!/usr/bin/env bash
# Sends a mixed workload so every dashboard panel has data. Usage: load.sh [rounds]
H=http://127.0.0.1:8080
for i in $(seq 1 "${1:-10}"); do
curl -s -o /dev/null "$H/ask?q=what+is+observability+$i"
curl -s -o /dev/null "$H/summarize" --get --data-urlencode "text=$(head -c 2000 /dev/zero | tr '\0' 'x') round $i"
curl -s -o /dev/null "$H/weather?city=Pune"
curl -s -o /dev/null "$H/stream?q=tell+me+something+$i"
[ $((i % 4)) -eq 0 ] && curl -s -o /dev/null "$H/ask?q=slow+request+$i"
[ $((i % 5)) -eq 0 ] && curl -s -o /dev/null "$H/ask?q=boom+$i"
[ $((i % 6)) -eq 0 ] && curl -s -o /dev/null "$H/ask?q=nousage+$i"
done
echo "load done"