美文网首页
磁盘性能压测脚本

磁盘性能压测脚本

作者: 大鱼_Brook | 来源:发表于2019-07-18 17:28 被阅读0次

#!/bin/bash

#env

BS_SIZE=$1

DD_COUNT=$2

DD_PATH=$3

if test -z "${BS_SIZE}" || test -z"${DD_COUNT}"

then

        BS_SIZE=4k

        DD_COUNT=2621440

fi

if test -z "${DD_PATH}"

then

        DD_PATH=/tmp

fi

# Echo env

echo "Current BS value: ${BS_SIZE}"

echo "Test values total: ${DD_COUNT}"

echo "Pressure measurement path: ${DD_PATH}"

# write Test

echo "Write Testing ... ..."

sync; /usr/bin/time -p bash -c "(dd if=/dev/zero of=${DD_PATH}/test.dd  bs=${BS_SIZE} count=${DD_COUNT})" > /tmp/${BS_SIZE}write.dd 2>&1 &

iostat -x 1 60 > /tmp/${BS_SIZE}iowrite.log &

wait

sync

echo `date +"%Y-%m-%d %H:%M.%S"` > /tmp/${BS_SIZE}IO.log

echo "Test Write" >> /tmp/${BS_SIZE}IO.log

echo "-----------------------------------------------------" >> /tmp/${BS_SIZE}IO.log

cat /tmp/${BS_SIZE}write.dd >> /tmp/${BS_SIZE}IO.log

cat /tmp/${BS_SIZE}iowrite.log >> /tmp/${BS_SIZE}IO.log

rm /tmp/${BS_SIZE}write.dd

rm /tmp/${BS_SIZE}iowrite.log

# read Test

echo "read Testing ... ..."

echo 3 > /proc/sys/vm/drop_caches; /usr/bin/time -p bash -c "(dd if=${DD_PATH}/test.dd of=/dev/null bs=${BS_SIZE})" > /tmp/${BS_SIZE}Read.dd 2>&1 &

iostat -x 1 60 > /tmp/${BS_SIZE}ioRead.log &

wait

sync

echo `date +"%Y-%m-%d %H:%M.%S"` >> /tmp/${BS_SIZE}IO.log

echo "Test Read" >> /tmp/${BS_SIZE}IO.log

echo "-----------------------------------------------------" >> /tmp/${BS_SIZE}IO.log

cat /tmp/${BS_SIZE}Read.dd >> /tmp/${BS_SIZE}IO.log

cat /tmp/${BS_SIZE}ioRead.log >> /tmp/${BS_SIZE}IO.log

rm /tmp/${BS_SIZE}Read.dd

rm /tmp/${BS_SIZE}ioRead.log

# read and write

echo "Read and write concurrency testing ... ..."

sync; echo 3 > /proc/sys/vm/drop_caches; /usr/bin/time -p bash -c "(dd if=${DD_PATH}/test.dd of=${DD_PATH}/test2.dd bs=${BS_SIZE})" > /tmp/${BS_SIZE}IO.dd 2>&1 &

iostat -x 1 60 > /tmp/${BS_SIZE}io.log &

wait

sync

echo `date +"%Y-%m-%d %H:%M.%S"` >> /tmp/${BS_SIZE}IO.log

echo "Read And Write" >> /tmp/${BS_SIZE}IO.log

echo "-----------------------------------------------------" >> /tmp/${BS_SIZE}IO.log

cat /tmp/${BS_SIZE}IO.dd >> /tmp/${BS_SIZE}IO.log

cat /tmp/${BS_SIZE}io.log >> /tmp/${BS_SIZE}IO.log

rm /tmp/${BS_SIZE}IO.dd

rm /tmp/${BS_SIZE}io.log

# clean All data

echo "Clear test data ... ..."

rm ${DD_PATH}/test.dd

rm ${DD_PATH}/test2.dd

echo "Log file: /tmp/${BS_SIZE}IO.log"

相关文章

  • 磁盘性能压测脚本

    #!/bin/bash #env BS_SIZE=$1 DD_COUNT=$2 DD_PATH=$3 if tes...

  • 2018-08-30第十九天

    2018-08-30压测 课堂笔记 性能瓶颈做压测需要准备什么1.压测脚本压测思路是什么由小到大,逐渐添加压力 j...

  • 2018-08-30压测

    课堂笔记 性能瓶颈做压测需要准备什么1.压测脚本压测思路是什么由小到大,逐渐添加压力 jmeter可视化执行优点:...

  • 2018-08-30压测

    课堂笔记 性能瓶颈做压测需要准备什么1.压测脚本压测思路是什么由小到大,逐渐添加压力 jmeter可视化执行优点:...

  • linux压测脚本

    需要对linux进行压测,网上找了一些脚本,会报错。因此将好用的脚本整理记录一下。 cpu压测脚本 内存压测脚本

  • 2018 OKR规划

    目标1、学习专业知识,提升专业技能 关键结果1.1 性能压测次数在三次以上,进行dubo服务写脚本压测 关键结果1...

  • 性能压测学习大纲

    一、压测的目的 二、压测的完整流程 三、压测场景分析/组织测试脚本 四、压测数据准备 五、压测指标监控 七、压测结...

  • locust压测RPS无法提高问题解决

    1、压测机器负载过高2、压测脚本配置问题3、被压测机器负载过高4、带宽

  • 性能压测工具选型对比

    为什么要做性能压测 在介绍性能压测概念与背景之前,首先解释下为什么要做性能压测。从09年的淘宝双十一大促导致多家合...

  • 性能压测工具选型对比

    为什么要做性能压测 在介绍性能压测概念与背景之前,首先解释下为什么要做性能压测。从09年的淘宝双十一大促导致多家合...

网友评论

      本文标题:磁盘性能压测脚本

      本文链接:https://www.haomeiwen.com/subject/tdddmttx.html