当前位置: 首页 > 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.dtcms.com/a/291189.html

相关文章:

  • Flink框架:keyBy实现按键逻辑分区
  • 250kHz采样率下多信号参数设置
  • mysql-5.7 Linux安装教程
  • 无人机报警器技术要点与捕捉方式
  • Anaconda 路径精简后暴露 python 及工具到环境变量的配置记录 [二]
  • Linux学习之Linux系统权限
  • scratch音乐会开幕倒计时 2025年6月中国电子学会图形化编程 少儿编程 scratch编程等级考试一级真题和答案解析
  • Git核心功能简要学习
  • 知识 IP 的突围:从 “靠感觉” 到 “系统 + AI” 的变现跃迁
  • 网络编程及原理(八)网络层 IP 协议
  • 关于校准 ARM 开发板时间的步骤和常见问题:我应该是RTC电池没电了才导致我设置了重启开发板又变回去2025年的时间
  • Xilinx FPGA XCKU115‑2FLVA1517I AMD KintexUltraScale
  • 【Java EE】多线程-初阶-Thread 类及常见方法
  • Netty中CompositeByteBuf 的addComponents方法解析
  • PNP加速关断驱动电路
  • [数据结构]#4 用链表实现的栈结构
  • FastAPI 中,数据库模型(通常使用 SQLAlchemy 定义)和接口模型(使用 Pydantic 定义的 schemas)的差异
  • GraphRAG快速入门和原理理解
  • 在线教育如何设置视频问答/视频弹题?——重塑在线教育的互动体验
  • 元宇宙工厂漫游指南:VR可视化在设备巡检与远程运维中的沉浸式应用
  • Component cannot be used as a JSX component
  • 网络数据编码技术及其应用场景的全面解析
  • 基于Vue与CloudBase AI Toolkit的色觉识别Web应用开发报告:VibeCoding新范式实践
  • 基于dcmtk的dicom工具 第八章 echoSCU-dicom测试连接
  • 广东餐饮服务中级水平测试精选题库
  • 基于Python的多传感器融合的障碍物检测与避障演示
  • WPF 项目设置应用程序图标和设置程序集图标
  • 搭建种草商城框架指南
  • 修复WSL安装失败(错误: 0x80248014 )并安装K8S
  • 低空经济展 | 约克科技携小型化测试设备亮相2025深圳eVTOL展