MySQL 测试工具(基准测试、压力测试)

一、sysbench

sysbench是跨平台的基准测试工具,支持多线程,支持多种数据库;html

主要包括如下几种测试:mysql

  • cpu性能
  • 磁盘io性能
  • 调度程序性能
  • 内存分配及传输速度
  • POSIX线程性能
  • 数据库性能(OLTP基准测试)

 

参考:linux

http://www.javashuo.com/article/p-wgtcxegf-ce.htmlsql


二、mysqlslap

mysqlslap 能够用于模拟服务器的负载,并输出计时信息。其被包含在 MySQL 5.1 的发行包中。数据库

测试时,能够指定并发链接数,能够指定 SQL 语句。服务器

若是没有指定 SQL 语句,mysqlslap 会自动生成查询 schema 的 SELECT 语句。多线程

 

参考:并发

https://my.oschina.net/moooofly/blog/152547工具


三、benchmark suite

mysql发行包中提供的工具,能够用于在不一样数据库服务器上进行比较测试。它是单线程的,主要用于测试服务器执行查询的速度。结果会显示哪一种类型的操做在服务器执行得更快。
        这个套件的主要好处是包含了大量预约义的测试,容易使用,因此能够很轻松低用于比较不一样存储引擎或者不一样配置的性能测试。post

 


四、super smack

一款用于Mysql和PostgreSQL的基准测试工具,能够提供压力测试和复杂生成。这是一个复杂而强大的工具,能够模拟多用户访问,能够加载测试数据到数据库,而且支持使用随机数据充填测试表。测试定义在“smack”文件中,smack文件使用一种简单的语法定义测试的客户端表、查询等测试要素。

 


五、tpcc-mysql

TPC-C是专门针对联机交易处理系统(OLTP系统)的规范,通常状况下咱们也把这类系统称为业务处理系统。

TPC-C是TPC(Transaction Processing Performance Council)组织发布的一个测试规范,用于模拟测试复杂的在线事务处理系统。其测试结果包括每分钟事务数(tpmC),以及每事务的成本(Price/tpmC)。

在进行大压力下MySQL的一些行为时常常使用。

 

参考:

https://www.hi-linux.com/posts/38534.html


 

参考:

https://blog.csdn.net/qq827887/article/details/53429735

相关文章
相关标签/搜索