什么是基准测试?
基准测试是针对系统设计的一种压力测试。他的操作简单,直接,易于测试,数据可由工具生成,数据为测试数据。而压力测试一般考虑业务逻辑(例如购物车业务),要求需要真实的数据。主要作用于对mysql参数修改后的性能变化以及硬件配置更换测试性能。
基准测试详解可以查看这篇文章:什么是基准测试
sysbench简介
- cpu性能
- 磁盘io性能
- 调度程序性能
- 内存分配以及传输速度
- POSIX线程性能
- 数据库性能(OLTP基准测试)
安装
安装系统环境是centos7.4
(1)下载解压
wget https://github.com/akopytov/sysbench/archive/1.0.zip -O "sysbench-1.0.zip"
unzip sysbench-1.0.zip
cd sysbench-1.0
(2)安装依赖
yum install automake libtool –y
(3)安装
./autogen.sh
./configure
export LD_LIBRARY_PATH=/usr/local/mysql/lib #这里换成机器中mysql路径下的lib
make
make install
(4)安装成功
[root@test sysbench-1.0]# sysbench --version
sysbench 1.0.9
(5) 创建初始化数据库sbtest
mysqladmin create sbtest -uroot -p
sysbench语法
基本语法如下:
sysbench [options]… [testname] [command]
1. options
连接mysql的参数以及执行信息的配置参数。
连接mysql的参数
- mysql-host:MySQL服务器主机名,默认localhost;如果在本机上使用localhost报错,提示无法连接MySQL服务器,改成本机的IP地址应该就可以了。
- mysql-port:MySQL服务器端口,默认3306
- mysql-user:用户名
- mysql-password:密码
执行信息的配置参数
- oltp-test-mode:执行模式,包括simple、nontrx和complex,默认是complex。simple模式下只测试简单的查询;nontrx不仅测试查询,还测试插入更新等,但是不使用事务;complex模式下测试最全面,会测试增删改查,而且会使用事务