sysbench是一款简单易用的压力测试工具,可以测试cpu,memory,fileio,mysql数据库;
sysbench安装方法:
默认的epel源中的sysbench是0.4版本的,现在已经到1.x版本,本主采用1.x版本
github-->/akopytov/sysbench
centos安装方法:
安装完成后重要的文件:
对数据库压力测试的文件:
/usr/share/sysbench/bulk_insert.lua
/usr/share/sysbench/oltp_common.lua
/usr/share/sysbench/oltp_delete.lua #数据库删除测试文件
/usr/share/sysbench/oltp_insert.lua #数据库插入测试文件
/usr/share/sysbench/oltp_point_select.lua
/usr/share/sysbench/oltp_read_only.lua #数据库读测试文件
/usr/share/sysbench/oltp_read_write.lua#数据库读写测试文件
/usr/share/sysbench/oltp_update_index.lua
/usr/share/sysbench/oltp_update_non_index.lua
/usr/share/sysbench/oltp_write_only.lua #数据库写测试文件
/usr/share/sysbench/select_random_points.lua
/usr/share/sysbench/select_random_ranges.lua
开始数据库测试:
数据库测试分为3步:prepare(准备测试数据),run(开始测试),cleanup(清除测试数据)
用到的相关参数:
--db-driver=mysql
--mysql-host=localhost
--mysql-port=3306
--mysql-socket=/tmp/mysql.sock
--mysql-user=root
--mysql-password=123456
--mysql-db=sysbench
--tables=10
--table-size=500000
--report-interval=10
--time=120
--threads=50
参数解析:
--db-driver:用到的数据库类型
--mysql-host:数据库的IP
--mysql-port:数据库的端口
--mysql-socket:socket的路径
--mysql-user:数据库用户名
--mysql-password:用户密码
--mysql-db:数据库名字,默认为sysbench,需要提前创建创好
--tables:生成表的个数
--table-size:每个表的行数
--report-interval:每隔多久在屏幕打印一次信息
--time:压测时间
--threads:启动多少个线程,即模拟多少个用户
准备测试数据:
压测数据库:
删除测试数据:
本文转自激情燃烧的岁月博客51CTO博客,原文链接/liuzhengwei521/1923795如需转载请自行联系原作者
weilovepan520