mysql测试
程序员文章站
2022-04-23 09:20:00
1、sysbench sysbench是跨平台的基准测试工具,支持多线程,支持多种数据库; 主要包括以下几种测试: cpu性能 磁盘io性能 调度程序性能 内存分配及传输速度 POSIX线程性能 数据库性能(OLTP基准测试) 参考: https://www.cnblogs.com/kismetv/ ......
1、sysbench
sysbench是跨平台的基准测试工具,支持多线程,支持多种数据库;
主要包括以下几种测试:
- cpu性能
- 磁盘io性能
- 调度程序性能
- 内存分配及传输速度
- posix线程性能
- 数据库性能(oltp基准测试)
参考:
2、mysqlslap
mysqlslap 可以用于模拟服务器的负载,并输出计时信息。其被包含在 mysql 5.1 的发行包中。
测试时,可以指定并发连接数,可以指定 sql 语句。
如果没有指定 sql 语句,mysqlslap 会自动生成查询 schema 的 select 语句。
参考:
3、benchmark suite
mysql发行包中提供的工具,可以用于在不同数据库服务器上进行比较测试。它是单线程的,主要用于测试服务器执行查询的速度。结果会显示哪种类型的操作在服务器执行得更快。
这个套件的主要好处是包含了大量预定义的测试,容易使用,所以可以很轻松低用于比较不同存储引擎或者不同配置的性能测试。
4、super smack
一款用于mysql和postgresql的基准测试工具,可以提供压力测试和复杂生成。这是一个复杂而强大的工具,可以模拟多用户访问,可以加载测试数据到数据库,并且支持使用随机数据充填测试表。测试定义在“smack”文件中,smack文件使用一种简单的语法定义测试的客户端表、查询等测试要素。
5、tpcc-mysql
tpc-c是专门针对联机交易处理系统(oltp系统)的规范,一般情况下我们也把这类系统称为业务处理系统。
tpc-c是tpc(transaction processing performance council)组织发布的一个测试规范,用于模拟测试复杂的在线事务处理系统。其测试结果包括每分钟事务数(tpmc),以及每事务的成本(price/tpmc)。
在进行大压力下mysql的一些行为时经常使用。
参考:
参考:
下一篇: 路博德有多厉害?堪比卫霍