MySql压力测试工具mysqlslap

这个工具是mysql自带的。其中,-uroot -proot 以及-h参数都是一样的,下面看一下一些特殊的并且比较重要的参数

--number-of-queries=N

Limit each client to approximately this many queries. Query counting takes into account the statement delimiter. For example, if you invoke mysqlslap as follows, the ; delimiter is recognized so that each instance of the query string counts as two queries. As a result, 5 rows (not 10) are inserted.

shell> mysqlslap --delimiter=";" --number-of-queries=10 --query="use test;insert into t values(null)" 

This option was added in MySQL 5.1.5.

--only-print

Do not connect to databases. mysqlslap only prints what it would have done. This option was added in MySQL 5.1.5.

--debug-info, -T
打印内存和CPU的信息。

看下面的例子:

MySql压力测试工具mysqlslap_第1张图片

例子中,查询了test数据库中的ddd表。一共100个client,每个client查询一次。图中间的五行体现了平均、最小和最大查询时间。

user time的含义是:【不明】

system time的含义是:【不明】

性能测试:

分别执行一个10个client并发,执行测试10次和20个client并发,执行测试10次。看时间。

第一个10*10:

MySql压力测试工具mysqlslap_第2张图片

第二个

MySql压力测试工具mysqlslap_第3张图片

从上面两个测试可以看出来,并发量从10变成20的时候,查询时间超过了大概是原来的一倍左右。【偷个懒,这里测试20*10的时候,没有删除原来已经插入了的数据。后来又删除了,重新测试,发现从10个cilent变成20的时候,查询时间延长了不仅仅是2倍的关系。有10倍左右】

 

你可能感兴趣的:(MySql压力测试工具mysqlslap)