#### 本实验室通过创建一个测试表myTestTable ,分配在一个足够大小的表空间。

###然后通过 insert select 方式,创建100个后台进程进行读写操作,每个后台进程预计时间20分钟以上。

0.create table

create table myTestTable as
select rownum as id,
to_char(sysdate + rownum/24/3600, 'yyyy-mm-dd hh24:mi:ss') as inc_datetime,
trunc(dbms_random.value(0, 100)) as random_id,
dbms_random.string('x', 20) random_string
from dual
connect by level <= 10;

1./tmp/dba/select.sql

select rownum as id,
to_char(sysdate + rownum/24/3600, 'yyyy-mm-dd hh24:mi:ss') as inc_datetime,
trunc(dbms_random.value(0, 100)) as random_id,
dbms_random.string('x', 20) random_string
from dual
connect by level <= 100000;

2./tmp/dba/insert.sql

insert myTestTable as

select rownum as id,
to_char(sysdate + rownum/24/3600, 'yyyy-mm-dd hh24:mi:ss') as inc_datetime,
trunc(dbms_random.value(0, 100)) as random_id,
dbms_random.string('x', 20) random_string
from dual
connect by level <= 100000;

(test shell)

#!/bin/bash

sum=0

i=1

while(( i <= 100 ))
do
let "sum+=i"
let "i += 1"
done

echo "sum=$sum"

4.
more main.sh
#!/bin/bash
sum=0
i=1
while ((i <=100))
do
##let "sum+=i"
nohup sh /tmp/dba1/insert.sh &
let "i +=1"
done
echo "sum=$sum"

$ more insert.sh

#!/bin/bash
sqlplus / as sysdba << eof1
insert into myTestTable
select rownum as id,
to_char(sysdate + rownum/24/3600, 'yyyy-mm-dd hh24:mi:ss') as inc_datetime,
trunc(dbms_random.value(0, 100)) as random_id,
dbms_random.string('x', 20) random_string
from dual
connect by level <= 10000000;
commit;
spool off
eof1

6.
ORACLE_CRS_HOME=/db/core/oracleapp/crs
HOME=/home/db
ORACLE_HOME=/db/core/oracleapp/10.2.0

转载于:https://www.cnblogs.com/feiyun8616/p/8023863.html

模拟IO 读写压力测试相关推荐

  1. C# winform 窗体接收命令行参数自动登录进行系统,模拟600个WCF客户端的并发压力测试...

    我们想要达到的目的是模拟600个客户端的消息提醒功能,当然我们没有600个电脑可以拿来测试,我们只有4-5台电脑可以用来测试,那我们就想办法在一个电脑上执行100来个客户端,用不通的帐户登录,模拟60 ...

  2. “BCH压力测试日”准备工作开启,将允许任何人参与测试

    一个运营名为"BCH压力测试日"网站的团队计划让BCH网络在一天内一次性处理数百万笔最低费用交易.本周,Spendbch.io在开源项目Bitbox的帮助下,成功开发出一个工具,允 ...

  3. MySQL Cluster 4个数据节点压力测试--mysqlslap工具压400W写

    锅巴哥的个人建议:cluster叫电信运营商版本,所以基本上在很大的用户并发量的情况下才会用到,对连接数的线性增长要求高的场景,千兆就不用想了, 没万兆就不用玩了. 很不幸,我的就是千兆网络,我的数据 ...

  4. 支付宝(蚂蚁)开放平台压力测试经验

    近期公司与支付宝合作进行一个平台开发项目,业务并发高达几千TPS,如何模拟支付宝开放平台的用户鉴权机制(https://docs.alipay.com/mini/introduce/authcode  ...

  5. 如何做好软件压力测试,压力测试费用是多少

    软件测试人员在进行压力测试时,要保证压力测试的准确性,他们通常有相应的测试工具.如果你想做好软件压测,需要哪些工具支持,需要多少钱,下面一航软件评测小编为大家讲解软件压测怎么做. 1.系统压力测试的方 ...

  6. 基于 Websocket 协议的压力测试

    背景 最近客户端实现了一个基于websocket的消息推送功能:长连接网络开关下发开后启动,然后保持链接,每隔15分钟发一次心跳包,服务器有数据时直接下发生效,因此需要对服务器进行压测. 本次通过写p ...

  7. linux下的CPU、内存、IO、网络的压力测试工具与方法介绍

    一.对CPU进行简单测试: 1.通过bc命令计算特别函数 例:计算圆周率 echo "scale=5000; 4*a(1)" | bc -l -q 2.我工作中一般用一个死循环进行 ...

  8. FIO – IO压力测试工具

    <存储工具系列文章>主要介绍存储相关的测试和调试工具,包括不限于dd.fio.vdbench.iozone.iometer.cosbench等性能负载工具,及strace等调试工具. 1. ...

  9. linux 测试程序性能,linux 压力测试性能IO MEM CPU

    一.文件系统测试工具简介 1.LTP LTP(Linux Test Project)是由SGI和IBM联合发起的项目,提供一套验证Linux系统可靠性.健壮性.稳定性的测试套件,也可用来进行POSIX ...

最新文章

  1. photoshop小结
  2. shell脚本之 if,case,for的用法
  3. linux下修改mysql数据存储_linux 更改mysql 数据存储目录
  4. 数组元素的地址计算问题(一维到高维)
  5. 你所应该知道的云计算
  6. 关系型数据库知识小结
  7. 分享 | 绝对值得一看的深度学习三巨头之一的Yoshua Bengio清华大学讲座视频
  8. 公制与英制长度转换 c语言,公制和英制的换算在线(在线公制转英制转换器)
  9. Windows常用快捷键和常用的cmd命令(亲测用了办公效率提升明显)
  10. yml文件和properties文件区别
  11. linux如何回到下一级,linux如何返回上一级目录
  12. 大数据告诉你,中国女人有多累
  13. 移动互联网创业是什么意思?有哪些要注意的?
  14. 联想Y470 非虚拟机安装苹果Mac OS X Mavericks 10.9.1教程详解(文字+图片),通俗易懂亲自动手——序列二之镜像写入,引导建立
  15. pinia 的使用(三)—— actions
  16. 【年终总结系列 2021】不变的心态应对变化的环境
  17. Android开发 屏幕截图
  18. r语言中c5.0参数解释,机器学习与R语言:C5.0
  19. 鹏业安装算量软件2021渠道大会暨授牌仪式成功举办
  20. 各大协作机器人厂商人机安全协作方式(HRC)简介

热门文章

  1. 沙发变身遥控器,涂鸦里藏PCB,MIT技术宅的智能家居竟然是这样
  2. MIT录取不再看SAT科目成绩:曾是华裔传统优势,数学等学科测验更是中国留学生强项...
  3. 世道变了!这个AI竞赛不再要刷榜成绩,直接看商业落地计划书
  4. eosjs v20 中文文档
  5. JS中相等运算符 == 隐式转换
  6. git merge 和 git merge --no-ff
  7. 【ARM】arm串行通信
  8. 复习webpack的常用loader
  9. UVA 122 Trees on the level 二叉树 广搜
  10. STL区间成员函数及区间算法总结