#!/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"