mysqlslap是mysql自带的基准测试工具
优点:查询数据,语法简单,灵活容易使用.该工具可以模拟多个客户端同时并发的向服务器发出查询更新,给出了性能测试数据而且提供了多种引擎的性能比较。
测试时候会创建一个mysqlslap库,并创建一个t1表,进行增删改善。
测试100个并发线程,测试次数5次,自动生成SQL测试脚本,读、写、更新混合测试,自增长字段,测试引擎为innodb,共运行5000次查询
mysqlslap -uroot -p123456--concurrency=100 --iterations=5 --auto-generate-sql --auto-generate-sql-load-type=mixed --auto-generate-sql-add-autoincrement --engine=innodb --number-of-queries=5000
100并发测试一次,意思是模拟100个人或者链接同时往数据库里进行写,更新,这么做五次操作。后面查则进行5000次。
类似于模拟一个论坛,当前有100个人在线上,其中平均每个人编写5个帖子,查询50次(5000/100)。
返回如下:
BenchmarkRunning for engine innodbAverage number of seconds to run all queries: 0.351 seconds #每个sql语句执行的平均时间Minimum number of seconds to run all queries: 0.223 seconds #最小Maximum number of seconds to run all queries: 0.421 seconds #最大Number of clients running queries: 100 #100并发Average number of queries per client:50 #平均每个并发50次查询。建议:
将执行次数最好是30-50次以上,如果只是一次,那获取的值没有任何变化了,都是0.351这个平均值了。执行次数多后,可以模拟持续读写。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。