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脚本执行测试
测试一:
我输入的命令是 mysqlslap -uroot -pgohigher --auto-generate-sql
-u后面跟用户名,-p后面跟密码,执行完该命令后输出的五条结果的中文意思分别是:
1、运行所有sql语句的平均时间
2、运行所有sql语句的最小时间
3、运行所有sql语句的最大时间
4、执行sql的客户端数量
5、每台客户端平均执行的sql数量
到这里大家应该能看懂上面的结果表示上面意思了
测试二:
我输入的命令是 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的主要内容,如果未能解决你的问题,请参考以下文章