Mysql系列 | 集成测试工具mysqlslap

Posted 一只奔跑的前端狗

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mysql系列 | 集成测试工具mysqlslap相关的知识,希望对你有一定的参考价值。

各位喜欢开发的小伙伴,早上好呀。


最近又看了mysql一些知识,了解到mysql自带的集成测试工具mysqlslap,于是就稍微学习了一下,今天把这些小知识分享出来。这个小工具位于mysql安装的bin目录下,打开控制台进入到该目录,输入 mysqlslap --help 命令可以查看帮助选项。



其实下面还有很多帮助命令,由于只能截图的限制,只能展示这么多,大家可以再自己的电脑上试试,我把网上总结的几个比较常用的命令解释一下:

--concurrency  并发数量,多个可以用逗号隔开
--engines  要测试的引擎,可以有多个,用分隔符隔开,如--engines=myisam,innodb
--iterations 要运行这些测试多少次
--auto-generate-sql  用系统自己生成的SQL脚本来测试
--auto-generate-sql-load-type  要测试的是读还是写还是两者混合的(read,write,update,mixed)
--number-of-queries  总共要运行多少次查询。每个客户端运行的查询数量可以用查询总数/并发数来计算
--create-schema    测试的database
--query 自己的SQL脚本执行测试

测试一:

Mysql系列 | 集成测试工具mysqlslap

我输入的命令是 mysqlslap -uroot -pgohigher --auto-generate-sql

-u后面跟用户名,-p后面跟密码,执行完该命令后输出的五条结果的中文意思分别是:

1、运行所有sql语句的平均时间

2、运行所有sql语句的最小时间

3、运行所有sql语句的最大时间

4、执行sql的客户端数量

5、每台客户端平均执行的sql数量

到这里大家应该能看懂上面的结果表示上面意思了


测试二:

Mysql系列 | 集成测试工具mysqlslap

我输入的命令是 mysqlslap -uroot -pgohigher --engine=innodb --concurrency=100 --number-of-queries=20000

这次我测试的是innodb存储引擎,并发数100,总共执行20000个sql语句


测试三:

我输入的命令是 mysqlslap -uroot -pgohigehr --engine=innodb --concurrency=100 --number-of-queries=20000 --create-achema=test --query='select * from user;'

这次我在测试二的基础上添加了我要测试的数据库和要测试的sql语句


以上都是我做的一些小测试,当然还有很多命令我就不一一介绍了,有兴趣的小伙伴可以去深入了解一下。


今天的分享就到这里,我们下次见。


以上是关于Mysql系列 | 集成测试工具mysqlslap的主要内容,如果未能解决你的问题,请参考以下文章

使用mysqlslap测试MySQL性能

mysqlslap工具测试mysql DB的性能

mysqlslap 压力测试使用总结

mysqlslap对mysql进行压力测试

MySQL压力测试-mysqlslap

MYSQL常用基准测试工具之mysqlslap的使用