MySQL自带了压力测试工具mysqlslap,所以我们可以不用自己编写程序来测试Mysql读取的压力。压力测试shell脚本如下:

#!/bin/sh

while true

do

mysqlslap --concurrency=100 --iterations=10 --create-schema='test' --query="insert into test(c1,c2,c3,c4) values(1,1,1,'a')" --number-of-queries=200 --debug-info -uroot -p123456

usleep 100

done

上面脚本的意思是每隔100ms循环做这样的事:模拟100个mysql客户端,对数据库test的表test执行200次插入(number-of-queries = concurrency * 每个mysql客户端的查询次数,所以这里的每个mysql客户端的查询次数是2次),迭代10次。--debug-info是打印内存和CPU的相关信息。

接着我们可以编写shell脚本来输出指定时间间隔(比如1秒)内的mysql操作次数,shell脚本如下:

#!/bin/sh

lastTimes="0"

while true

do

currentTimes=$(mysql -uroot -p'123456' -e "show global status like 'Com_insert'" | sed '1d' | awk '{print $2}')

times=$(expr ${currentTimes} - ${lastTimes})

lastTimes="${currentTimes}"

echo "${times}"

sleep 1

done

查看mysql各种操作的次数,可以通过查看global status里的'Com_'开头的变量,它们就是mysql的操作命令,比如Com_insert就是插入命令、Com_update就是更新命令,等等,具体可以查看文档说明。将相邻两次的次数相减,就得到这个时间间隔内执行的次数。

PS:除了iostat等命令外,也可以通过top命令来查看io的负载(看wait的百分比,如果大于等于 1 / cpu核数,则说明硬盘IO有问题)。

linux+mysql高并发测试_MySQL压力测试shell脚本相关推荐

  1. mysql 高并发加锁_Mysql高并发加锁事务处理

    MySQL 使用 SELECT - FOR UPDATE 做事务写入前的确认 以MySQL 的InnoDB 为例,预设的 Tansaction isolation level 为 REPEATABLE ...

  2. mysql压力写入测试_mysql 压力测试

    mysql 压力测试 sysbench支持的测试模式: 1.CPU运算性能 2.磁盘IO性能 3.调度程序性能 4.内存分配及传输速度 5.POSIX线程性能 6.数据库性能(OLTP基准测试) 目前 ...

  3. php mysql 性能测试工具下载_MySQL压力测试工具_MySQL

    bitsCN.com MySQL压力测试工具 mysqlslap --create-schema=example --query="SELECT * FROM group_message f ...

  4. mysql远程压力测试_mysql压力测试脚本实例

    本文实例讲述了mysql压力测试的脚本,分享给大家供大家参考.具体如下: 创建表dept create table dept( /*部门表*/ deptno mediumint   unsigned  ...

  5. mysql压力写入测试_mysql压力测试工具

    相关推荐:测试工具 测试工具 测试管理工具                          Quality Center 基于WEB的测试管理工具 Test  Director 功能测试工具     ...

  6. linux mysql清除缓存_案例:通过shell脚本实现mysql数据备份与清理

    导读 Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口.它接收用户输入的命令并把它送入内核去执行,实际上Shell是一个命令解释器,它解释由用户输入的命令并且把它们送到内核,不仅如此 ...

  7. mysql 工具_MySQL压力测试工具,值得收藏

    一.MySQL自带的压力测试工具--Mysqlslap mysqlslap是mysql自带的基准测试工具,该工具查询数据,语法简单,灵活容易使用.该工具可以模拟多个客户端同时并发的向服务器发出查询更新 ...

  8. WEB网站压力测试方案 压力测试如何换算并发用户数

    http://wenku.baidu.com/view/bedf1a93daef5ef7ba0d3c29.html 压力测试通过确定一个系统的瓶颈或者不能接收的性能点,来获得系统能提供的最大的服务级别 ...

  9. MySQL数据库自带基准压力测试工具MySQLSlap使用探索

    一.介绍 mysqlslap是MySQL5.1.4之后自带的benchmark基准测试工具,可以生成schema,装载数据,执行benckmark和查询数据,语法简单,灵活,容易使用. 该工具可以模拟 ...

最新文章

  1. 《编程题》组装三角形
  2. NLP基础:n-gram语言模型和神经网络语言模型
  3. 树莓派使用STEP8:使能串口调试
  4. 【Python CheckiO 题解】Days Between
  5. 35 FI配置-财务会计-应收账款和应付账款-为客户定义备选统驭科目
  6. Hive 创建表的三种方式
  7. java lambda 画蛇添足_什么时候使用Lambda函数?
  8. -webkit-line-clamp超过两行就出现省略号
  9. 王者-寻找庄家蛛丝马迹
  10. C语言sopc蜂鸣器按键弹奏中音,五邑大学sopc实验报告:基于自定义PWM的乐曲演奏实验.doc...
  11. [数据结构] 左偏树
  12. 用eXeScope个性化自己的Win7
  13. 呼叫中心语音外呼营销系统软件成企业首选
  14. 昨天见到了原来飘渺水云间(浙江大学BBS站)的FLASH版主小兵甲
  15. 文件或目录损坏且无法读取的解决办法
  16. 2020-10 补丁日:Oracle多个产品高危漏洞安全风险通告
  17. 7.6 Python 实例12-政府工作报告词云
  18. BUUCTF栈迁移ciscn_2019_es_2
  19. 动手学深度学习(十四)——权重衰退
  20. 《暗黑世界》win下详细编译步骤,亲测通过

热门文章

  1. 关于鸿蒙系统报告,华为鸿蒙操作系统研究报告:全景解构(21页)
  2. python random.randint未定义_学习python - 无法弄清楚random.randint
  3. python大牛自学心得_自学Python编程的第十天(希望有IT大牛看见的指点小弟我,万分感谢)---------来自苦逼的转行人...
  4. python创建提示用户输入查询条件_pythone-2:用户登录并根据条件查询
  5. 月均数据_利用Python进行数据分析(附详细案例)
  6. upload_labs_pass17_二次渲染
  7. MySQL优化系列_常见的sql使用-Mysql中的实践(Mysql优化系列8)
  8. 电脑进入pe时蓝屏_电脑进入PE会蓝屏是怎么回事?
  9. 怎么用js实现jq的removeClass方法
  10. mybatis 使用resultMap实现关联数据的查询(association 和collection )