Files
mediamanager/test.sh
2024-11-10 00:19:57 +00:00

27 lines
713 B
Bash
Executable File

total_time=0
min_time=99999
max_time=0
num_requests=1000
for i in $(seq $num_requests);
do
request_time=$(curl -s -o /dev/null -w "%{time_total}" "http://localhost:8080")
total_time=$(echo "$total_time + $request_time * 1000" | bc)
if (( $(echo "$request_time < $min_time" | bc -l) )); then
min_time=$request_time
fi
if (( $(echo "$request_time > $max_time" | bc -l) )); then
max_time=$request_time
fi
done
average_time=$(echo "$total_time / $num_requests" | bc -l)
min_time=$(echo "$min_time * 1000" | bc -l)
max_time=$(echo "$max_time * 1000" | bc -l)
echo "Average Time: $average_time ms"
echo "Minimum Time: $min_time ms"
echo "Maximum Time: $max_time ms"