#!/bin/bash
# 测试将持续的轮数
total_rounds=10
# 每个轮次之间的休息时间,单位为秒
sleep_seconds=1
for ((i=1; i<=total_rounds; i++)); do
echo "Starting round $i of the load test..."
ab -n $1 -c $2 $3
echo "Round $i completed."
if [[ $i -lt $total_rounds ]]; then
echo "Waiting for $sleep_seconds seconds before the next round..."
sleep $sleep_seconds
fi
done
echo "Load test completed."
这段代码是一个 Bash 脚本,用于执行压力测试,具体来说是使用 ab
命令(Apache Bench)来测试指定的 URL。
-n $1
表示总共发送 $1 个请求,-c $2
表示并发数为 $2,即同时有 $2 个请求在发送。$3
表示测试的目标地址。