并行压力测试shell脚本
时间: 2023-10-30 13:07:52 浏览: 164
你可以使用以下的示例Shell脚本来进行并行压力测试:
```shell
#!/bin/bash
# 定义要测试的命令或脚本
command_to_test="your_command_here"
# 定义并发数
concurrency=10
# 定义总请求数
total_requests=100
# 创建临时文件夹
mkdir -p test_results
# 循环执行命令
for ((i=1; i<=$total_requests; i++))
do
# 并发执行命令
($command_to_test >> test_results/result_$i.txt) &
# 控制并发数
if (( $i % $concurrency == 0 )); then
wait
fi
done
# 等待所有进程执行完毕
wait
# 统计结果
success_count=$(grep -c "success" test_results/*)
failure_count=$(grep -c "failure" test_results/*)
echo "并行压力测试完成!"
echo "成功请求数: $success_count"
echo "失败请求数: $failure_count"
```
该脚本会并行执行指定的命令或脚本,通过调整`concurrency`变量可以控制并发数,通过调整`total_requests`变量可以控制总请求数。执行结果会保存在test_results文件夹下的每个结果文件中。
阅读全文