Update docker/auth-bench/run-ab.sh
This commit is contained in:
parent
b1193f7c7a
commit
608accc549
|
@ -18,21 +18,21 @@ function run_apache_bench_and_check_ttfb {
|
||||||
local total_ttfb=0
|
local total_ttfb=0
|
||||||
local ttfb=0
|
local ttfb=0
|
||||||
|
|
||||||
echo "URL, Average TTFB, AB Mean Time per Request" | tee "$log_file"
|
echo "URL,Average TTFB (ms),AB Mean Time per Request (ms)" | tee "$log_file"
|
||||||
|
|
||||||
for url in "${urls[@]}"; do
|
for url in "${urls[@]}"; do
|
||||||
total_ttfb=0
|
total_ttfb=0
|
||||||
|
|
||||||
ab_summary=$(ab -n "$requests" -c "$concurrency" -A "$username:$password" "$url" 2>&1 | grep "Time per request" | head -1)
|
ab_summary=$(ab -n "$requests" -c "$concurrency" -A "$username:$password" "$url" 2>&1 | grep "Time per request" | head -1)
|
||||||
ab_mean_time_per_request=$(echo "$ab_summary" | awk '{print $4 " " $5}')
|
ab_mean_time_per_request=$(echo "$ab_summary" | awk '{print $4}')
|
||||||
|
|
||||||
for i in {1..5}; do
|
for i in {1..5}; do
|
||||||
ttfb=$(curl -o /dev/null -s -w "%{time_starttransfer}\n" -u "$username:$password" "$url")
|
ttfb=$(curl -o /dev/null -s -w "%{time_starttransfer}\n" -u "$username:$password" "$url")
|
||||||
total_ttfb=$(echo "$total_ttfb + $ttfb" | bc)
|
total_ttfb=$(echo "$total_ttfb + $ttfb" | bc)
|
||||||
done
|
done
|
||||||
local mean_ttfb=$(echo "scale=3; $total_ttfb / 5" | bc)
|
local mean_ttfb=$(echo "scale=3; $total_ttfb / 5 * 1000" | bc)
|
||||||
|
|
||||||
echo "$url, $mean_ttfb, $ab_mean_time_per_request" | tee -a "$log_file"
|
echo "$url,$mean_ttfb,${ab_mean_time_per_request}" | tee -a "$log_file"
|
||||||
done
|
done
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue