#!/bin/bash
# 配置文件路径
CONFIG_FILE="locust_cases.txt"
# 通用参数
RUN_TIME=100 # 20分钟,这个配置在main.py里面修改时间, 以no-web模式执行
STOP_TIMEOUT=10s # 停止超时
WAIT_TIME=10 # 5分钟
# 计数器
total_tasks=$(wc -l < "$CONFIG_FILE")
current_task=0
# 读取配置文件并执行
while IFS=, read -r script users spawn_rate; do
# 移除可能的空格
script=$(echo "$script" | xargs)
users=$(echo "$users" | xargs)
spawn_rate=$(echo "$spawn_rate" | xargs)
# 如果spawn_rate为空,使用默认值
if [ -z "$spawn_rate" ]; then
spawn_rate=1
fi
current_task=$((current_task + 1))
echo "=========================================="
echo "任务 $current_task/$total_tasks"
echo "开始执行脚本: $script"
echo "并发用户数: $users"
echo "用户生成速率: $spawn_rate/秒"
echo "运行时间: $(($RUN_TIME/60))分钟"
echo "=========================================="
# 执行Locust测试
python3 main.py -w 4 -u "$users" -cof ./config/90551.config.yml -case "$script"
# 检查执行结果
if [ $? -eq 0 ]; then
echo "脚本 $script 执行完成"
else
echo "警告:脚本 $script 执行过程中可能出现问题"
fi
# 如果不是最后一个任务,等待5分钟
if [ $current_task -lt $total_tasks ]; then
echo "等待5分钟..."
sleep $WAIT_TIME
fi
done < "$CONFIG_FILE"
echo "所有任务执行完毕。"
shell 批量执行locust 脚本压测
ryan007liu2026-03-15 18:37
相关推荐
R²AIN SUITE3 分钟前
企业智能体平台私有化部署需要什么服务器?CPU、内存、显卡与项目管理集成的7个评估项坚定的共产主义生产设备永不宕机3 分钟前
服务器从裸机开始搭建ESXI虚拟机刚入门的大一新生10 分钟前
Linux-线程封装god_cvz13 分钟前
实践:Linux环境构建CTB工具(cesium-terrain-builder)Android系统攻城狮28 分钟前
Linux FFmpeg深度解析之av_dump_format调用流程与实战(十一)Android系统攻城狮43 分钟前
Linux FFmpeg深度解析之avcodec_find_decoder调用流程与实战(十二)小白的码BUG之路1 小时前
K8s -- 启动一主二从节点Escalating_xu1 小时前
【Linux 网络编程】IP 分片与重组:3000 字节的数据报,怎样拆开又拼回来?小相会自律1 小时前
全平台远程控制软件推荐2026:Win/Mac/Linux/手机/鸿蒙互通哪款好AI_Lab011 小时前
服务器管理工具要在服务器上装 Agent,安全吗?