[转帖]dd 自动压测与结果解析脚本
测试串行、并发、读、写 4类操作,每类操作又可以指定各种bs及count值,循环压测。每种场景一般执行3次,取平均值。
一、 串行写
-
#!/bin/sh
-
-
bs_list=(256k 1024k 10M 20M 50M 100M 1G)
-
cnt_list=(40000 10000 1000 500 200 100 10)
-
-
for i in {0..6}
-
do
-
-
for j in {0..2}
-
do
-
-
logfile=dd_${bs_list[$i]}_cnt${cnt_list[$i]}_${j}.txt
-
-
echo -e "test ${j} started\n" > $logfile
-
echo -e "started time `date`\n" >> $logfile
-
-
dd if=/dev/zero of=testfile1 bs=${bs_list[$i]} count=${cnt_list[$i]} oflag=direct,nonblock 2>> $logfile
-
-
echo -e "\nfinished time `date`" >> $logfile
-
echo -e "\ntest ${j} finished" >> $logfile
-
sleep 5
-
-
done
-
-
sleep 30
-
done
二、 4并发写
-
#!/bin/sh
-
-
# ddtest_write_conc.sh
-
-
bs_list=(256k 1024k 10M 20M 50M 100M 1G)
-
cnt_list=(40000 10000 1000 500 200 100 10)
-
-
for i in {0..6}
-
do
-
-
for j in {0..2}
-
do
-
-
logfile=dd_conc_${bs_list[$i]}_cnt${cnt_list[$i]}_${j}.txt
-
-
echo -e "test ${j} started\n" > $logfile
-
echo -e "started time `date`\n" >> $logfile
-
-
for conc in {0..3}
-
do
-
{
-
dd if=/dev/zero of=testfile1 bs=${bs_list[$i]} count=${cnt_list[$i]} oflag=direct,nonblock 2>> $logfile
-
} &
-
done
-
-
wait
-
-
echo -e "\nfinished time `date`" >> $logfile
-
echo -e "\ntest ${j} finished" >> $logfile
-
sleep 5
-
-
done
-
-
sleep 30
-
done
三、 串行读
-
#!/bin/sh
-
-
# ddtest_read_serial.sh
-
-
bs_list=(256k 1024k 10M 20M 50M 100M 1G)
-
cnt_list=(40000 10000 1000 500 200 100 10)
-
-
for i in {0..6}
-
do
-
-
for j in {0..2}
-
do
-
-
logfile=dd_${bs_list[$i]}_cnt${cnt_list[$i]}_${j}.txt
-
-
echo -e "test ${j} started\n" > $logfile
-
echo -e "started time `date`\n" >> $logfile
-
-
dd if=testfile1 of=/dev/null bs=${bs_list[$i]} count=${cnt_list[$i]} iflag=direct,nonblock 2>> $logfile
-
-
echo -e "\nfinished time `date`" >> $logfile
-
echo -e "\ntest ${j} finished" >> $logfile
-
sleep 5
-
-
done
-
-
sleep 30
-
done
四、 4并发读
-
#!/bin/sh
-
-
bs_list=(256k 1024k 10M 20M 50M 100M 1G)
-
cnt_list=(40000 10000 1000 500 200 100 10)
-
-
for i in {0..6}
-
do
-
-
for j in {0..2}
-
do
-
-
logfile=dd_conc_${bs_list[$i]}_cnt${cnt_list[$i]}_${j}.txt
-
-
echo -e "test ${j} started\n" > $logfile
-
echo -e "started time `date`\n" >> $logfile
-
-
for conc in {0..3}
-
do
-
{
-
dd if=testfile1 of=/dev/null bs=${bs_list[$i]} count=${cnt_list[$i]} iflag=direct,nonblock 2>> $logfile
-
} &
-
done
-
-
wait
-
-
echo -e "\nfinished time `date`" >> $logfile
-
echo -e "\ntest ${j} finished" >> $logfile
-
sleep 5
-
-
done
-
-
sleep 30
-
done
五、 输出解析

取执行时间
cat dd_* | grep -E 'MB/s|GB/s' | awk '{ print $6 }'
取吞吐量
cat dd_* | grep -E 'MB/s|GB/s' | awk '{ print $8 }'
[转帖]dd 自动压测与结果解析脚本的更多相关文章
- [转帖]dd命令详解
dd命令详解 https://czmmiao.iteye.com/blog/1748748 之前一直对linux的命令很恐惧 现在发现 其实不是那么复杂 要仔细学习就可以了 比如 dd = disk ...
- [转帖] dd 命令图解
dd命令-->dd是disk dump的缩写,指定大小的块拷贝一个文件,同时进行指定的转换,起到一个初始化磁盘的作用 https://blog.csdn.net/jerry_1126/arti ...
- 百度brpc 压测工具rpc_press解析
1. 背景 昨天看到一段brpc中的压测代码rpc_press, 看着不错.整理一下. 发压工具的难点不是发送请求,而是要注意下面的2点: 保证能发出足够的qps,比如上万qps 控制发送合理的qps ...
- 实践作业2:黑盒测试实践——在被测系统上录制脚本 Day 5
1.处理了学生信息管理系统运行的小细节 2.总结了katalon的使用流程如下 a.在Katalon Studio中创建一个自动化测试项目. b.创建一个测试案例,用来写入所有必要的测试步骤 c.编写 ...
- ab压测返回结果解析
Server Software: Apache/2.2.25 (服务器软件名称及版本信息)Server Hostname: localhost (服务器主机名)Server ...
- SSM自测错题解析
试题解析:spring 中bean的作用域有:singleton.session.prototype.request.global Session 试题解析:使用import导入子元素需要用prope ...
- [转帖]Marvell第二代ARM处理器ThunderX2解析
Marvell第二代ARM处理器ThunderX2解析 https://www.cnbeta.com/articles/tech/853137.htm 长久以来,服务器数据中心市场一直被x86 CPU ...
- C语言深度剖析自测题8解析
#include <stdio.h> int main(void) { int a[5] = {1, 2, 3, 4, 5}; int* ptr1 = (int*)(&a ...
- Python Locust对指定网站“一键压测”
[本文出自天外归云的博客园] 前篇 前篇:Python Locust性能测试框架实践 本篇 承上——归纳过程 在前篇的基础上,我们可以利用Locust性能测试框架编写python脚本对指定网站或者接口 ...
- 日新进用户200W+,解密《龙之谷》手游背后的压测故事
2017年3月,腾讯正式于全平台上线了<龙之谷>手游,次日冲到了App Store畅销排行第二的位置,并维持到了现在.上线当日百度指数超过40万,微信游戏平台数据显示预约数780多万,而据 ...
随机推荐
- JavaImprove--Lesson02--Object类,Objects工具类,封装类
一.Object类 Java中的Object类是所有类的超类,它是Java类层次结构的根类.这意味着所有的类都直接或间接地继承自Object类 equals(Object obj): 用于比较两个对象 ...
- 绝了,华为云服务器“The 3”出道,每款都很能打
近年来,随着企业上云转型.互联网信息产业技术不断发展与革新,云服务器在主机市场逐渐占领主导地位,云服务器品牌层出不穷,各家云厂商都想占据一席之地,这也就对各云厂商的提供的云服务器算力和云端服务能力的要 ...
- 十八般武艺玩转GaussDB(DWS)性能调优:Plan hint运用
摘要:本文介绍GaussDB(DWS)另一种可以人工干预计划生成的功能--plan hint. 前言 数据库的使用者在书写SQL语句时,会根据自己已知的情况尽力写出性能很高的SQL语句.但是当需要写大 ...
- 解读clickhouse存算分离在华为云实践
摘要:本文是我们对clickhouse做了最简单的支持obs的适配改造. 本文分享自华为云社区<clickhouse存算分离在华为云实践>,作者: he lifu. clickhouse是 ...
- Solon 的多配置文件切换
比如有配置文件: app.yml app-dev.yml app-pro.yml 可以通过启动参数:-env java -jar demoapp.jar -env=dev
- PPT 流星动画
https://www.bilibili.com/video/BV1w54y1Q7cZ?p=6 星空背景绘制 绘制矩形框 背景不再被拖动 处理前先复制一份,用于后面做激光效果 星星效果 再次组合 按S ...
- Windows 清理C盘空间,将桌面,文档等移D盘
一般用户数据文件,缓存文件等,会默认放在C盘.而且有些程序必须装在C盘,久而久之,C盘空间越来越小,到后面没办法再安装使用一些程序. 可以将一些常用的移到D盘:特别是微信,动不动就几十个G的空间被占用 ...
- 在低代码开发平台 ILLA Cloud 中使用 Hugging Face 上的模型
ILLA Cloud 是一个面向开发者的开源低代码开发平台,平台专注于帮助开发者快速建立企业内部应用,为开发者节约数据调用与页面设计的时间.平台具有面向开发者.数据整合.协同开发.灵活部署等功能与特点 ...
- STM32CubeMX教程15 ADC - 多重ADC转换
1.准备材料 开发板(正点原子stm32f407探索者开发板V2.4) STM32CubeMX软件(Version 6.10.0) keil µVision5 IDE(MDK-Arm) ST-LINK ...
- Vue2--入门学习
看了慕课网的教学视频,觉得挺不错的,在此做个随堂记录,有兴趣的可以去看视频 vue版本:2.5 文档链接:https://v2.cn.vuejs.org/v2/guide/installation.h ...