Co-Authored-By: Claude Sonnet 5.5 <[email protected]> Claude-Session: https://claude.ai/code/session_01JXVi2GMQ7bR5EmbUFdDj7N
14 lines
672 B
Bash
Executable File
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"
|