当前位置: 首页 > news >正文

模拟高负载测试脚本

持续写入测试脚本

#!/bin/bash
# write_test.sh - 持续向 /boot/ 中的文件追加内容
TEST_FILE="/boot/rsync_test.log"while true; doecho "写入测试数据 - $(date '+%Y-%m-%d %H:%M:%S')" >> "$TEST_FILE"sleep 1  # 每秒写入一次
done

启动持续写入脚本:

nohup ./write_test.sh > /dev/null 2>&1 &
  • nohup 确保脚本在后台持续运行,即使终端关闭也不会停止。
  • 日志会写入 /boot/rsync_test.log
    验证写入是否正常:
tail -f /boot/rsync_test.log

输出应类似:

写入测试数据 - 2023-11-21 14:30:00
写入测试数据 - 2023-11-21 14:30:01
...

模拟多文件并发写入

#!/bin/bash
# multi_write_test.sh - 模拟多文件并发写入
for i in {1..5}; dowhile true; doecho "文件 $i 写入数据 - $(date)" >> "/boot/test_$i.log"sleep 0.5done &
done
  • 后台启动 5 个并发写入进程。

模拟大文件写入测试(模拟高负载)

  1. /boot/ 目录下创建名为 large_file.bin 的二进制文件。
  2. 每次写入 100MB 的随机数据(来自 /dev/urandom)。
  3. 每 10 秒循环执行一次,模拟高负载磁盘写入场景。
#!/bin/bash
# large_file_test.sh - 持续写入大文件
while true; dodd if=/dev/urandom of=/boot/large_file.bin bs=1M count=100 conv=notruncsleep 10
done
http://www.lryc.cn/news/595446.html

相关文章:

  • 闲庭信步使用图像验证平台加速FPGA的开发:第二十八课——图像膨胀的FPGA实现
  • 关于Ajax的学习笔记
  • Linux的相关指令
  • 「日拱一码」034 机器学习——插值处理
  • Unity 脚本生命周期详解与实战分析
  • (十九)深入了解 AVFoundation-编辑:使用 AVMutableVideoComposition 实现视频加水印与图层合成(上)——理论篇
  • iOS 加固工具有哪些?快速发布团队的实战方案
  • RIQ模型时间管理方法详解
  • 工业自动化中的协议转换:RS485转PROFIBUS网关在涡街流量计与S7-300 PLC通信中的应用
  • Swap Face 使用遇到的问题
  • Match宣布2025曼谷发布会,发布“保本”资管新范式,旨在重塑Web3投资规则
  • 20250720问答课题-基于BERT与混合检索问答系统代码解读
  • 企业开发转型 | 前端AI化数字化自动化现状
  • 自动化商品监控:利用淘宝API开发实时价格库存采集接口
  • 【unitrix】 6.11 二进制数字标准化模块(normalize.rs)
  • G7打卡——Semi-Supervised GAN
  • Acrobat JavaScript 中的 `app.response()` 方法
  • 【学习路线】C#企业级开发之路:从基础语法到云原生应用
  • 基于MySQL实现分布式调度系统的选举算法
  • 一文速通《矩阵的特征值和特征向量》
  • Tomcat的部署、单体架构、session会话、spring
  • PostgreSQL高可用架构Repmgr部署流程
  • 计算机网络中:传输层和网络层之间是如何配合的
  • socket编程(UDP)
  • vue2使用v-viewer图片预览:打开页面自动预览,禁止关闭预览,解决在微信浏览器的页面点击事件老是触发预览初始化的问题
  • Linux 721 创建实现镜像的逻辑卷
  • 网络数据分层封装与解封过程的详细说明
  • 讯飞输入法3.0.1742功能简介
  • AI Agent开发学习系列 - langchain之LCEL(3):Prompt+LLM
  • 20250721