天天看点

sysbench测试mysql的QPS值

1.在mysql服务器上创建一个测试数据库sbtest

mysql>create database sbtest

sysbench测试mysql的QPS值

2.使用sysbench在sbtest中插入20万条测试数据

sysbench --test=oltp_point_select.lua --tables=1 --table-size=200000 --threads=16 --time=120 --report-interval=3 --mysql-user=root --mysql-password=xxxx --mysql-host=10.18.xx --max-requests=0 --mysql-db=sbtest prepare

sysbench测试mysql的QPS值

--test=脚本名称,位于sysbench安装目录下的/sysbench-1.0.16/src/lua

sysbench测试mysql的QPS值

--tables=1 ###生成表的数量,可根据自己需要多生成几个

--tables-size=200000 ###生成的数据量

--threads=16 ##启动的线程

--time=120 ###时间,单位秒

--report-interval=3 ##每3秒报告一次

--mysql-db=sbtest ##指定在sbtest数据库下创建表

prepare 生成数据 run进行测试

3.进行qps测试

sysbench --test=oltp_point_select.lua --tables=1 --table-size=200000 --threads=16 --time=120 --report-interval=3 --mysql-user=root --mysql-password=xxxx --mysql-host=10.18.xx --max-requests=0 --mysql-db=sbtest run

prepare改成run即可

sysbench测试mysql的QPS值
sysbench测试mysql的QPS值

平均QPS18049.04

4.可以将该输出数据结合excel进行制表统计

新建一个1.txt文件,将sysbench输出信息复制进去。

sysbench测试mysql的QPS值

使用awk将qps数值截取出来

sysbench测试mysql的QPS值

打开excel新建表格,将awk截取出来的数据复制进excel,并插入一个字段名QPS

sysbench测试mysql的QPS值

全选该列,选择插入,在线图表

sysbench测试mysql的QPS值

完成制图

sysbench测试mysql的QPS值