mysqlslap基准测试 mysqlslap基准测试

目录

  • 简介
  • 二.例子
  • 三.其它选项

简介

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)。

返回如下:

Benchmark
Running for engine innodb
Average 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

建议: