这个工具是mysql自带的。其中,-uroot -proot 以及-h参数都是一样的,下面看一下一些特殊的并且比较重要的参数
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.
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的信息。
看下面的例子:
例子中,查询了test数据库中的ddd表。一共100个client,每个client查询一次。图中间的五行体现了平均、最小和最大查询时间。
user time的含义是:【不明】
system time的含义是:【不明】
性能测试:
分别执行一个10个client并发,执行测试10次和20个client并发,执行测试10次。看时间。
第一个10*10:
第二个
从上面两个测试可以看出来,并发量从10变成20的时候,查询时间超过了大概是原来的一倍左右。【偷个懒,这里测试20*10的时候,没有删除原来已经插入了的数据。后来又删除了,重新测试,发现从10个cilent变成20的时候,查询时间延长了不仅仅是2倍的关系。有10倍左右】