27 lines
713 B
Bash
Executable File
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"
|