# 10. 基础测试
## 10.1 sysbench 基准测试
### 10.1.1 本地安装
1. 下载压缩文件
[https://](https://codeload.github.com/akopytov/sysbench/zip/1.0)[codeload.github.com/akopytov/sysbench/zip/1.0](https://codeload.github.com/akopytov/sysbench/zip/1.0)
2. 安装依赖包
```shell
yum install -y automake libtool
yum install -y mysql-devel
```
3. 执行安装
```shell
#cd sysbench
./autogen.sh
./configure
make
make install
sysbench --version
```
### 10.1.2 执行测试
1. 准备测试库
创建sbtest库
```shell
sysbench /usr/share/sysbench/tests/include/oltp_legacy/oltp.lua --mysql-host=192.168.56.16 --mysql-port=3306 --mysql-user=root --mysql-password=Abc_123456 --oltp-tables-count=10 --oltp-table-size=100000 prepare
```
2. 执行测试
```shell
sysbench /usr/share/sysbench/tests/include/oltp_legacy/oltp.lua --mysql-host=192.168.99.131 --mysql-port=3306 --mysql-user=admin --mysql-password=Abc_123456 --oltp-test-mode=complex --threads=10 --time=300 --report-interval=10 run >> /home/mysysbench.log
```
3. 清理数据
```shell
sysbench /usr/share/sysbench/tests/include/oltp_legacy/oltp.lua --mysql-host=192.168.56.16 --mysql-port=3306 --mysql-user=root --mysql-password=Abc_123456 --oltp-tables-count=10 cleanup
```
## 10.2 tpcc-mysql 压力测试
### 10.2.1 准备工作
- 修改my.cnf配置文件
```shell
vi /etc/my.cnf
```
pxc_strict_mode=DISABLED
修改某个Haproxy的配置文件
```
server mysql_1 192.168.99.151:3306 check port 3306 weight 1 maxconn 2000
server mysql_2 192.168.99.159:3306 check port 3306 weight 1 maxconn 2000
server mysql_3 192.168.99.215:3306 check port 3306 weight 1 maxconn 2000
```
- 重新启动Haproxy
- 安装依赖程序包
```shell
yum install -y gcc
yum install -y mysql-devel
```
### 10.2.2 安装tpcc-mysql
- 下载压缩包
[https://codeload.github.com/Percona-Lab/tpcc-mysql/zip/](https://codeload.github.com/Percona-Lab/tpcc-mysql/zip/master)[master](https://codeload.github.com/Percona-Lab/tpcc-mysql/zip/master)
- 执行安装
```shell
#cd tpcc的src目录
make
```
- 执行`create_table.sql`和`add_fkey_idx.sql`两个文件
- 执行数据初始化
```shell
./tpcc_load -h 192.168.99.131 -d tpcc -u admin -p Abc_123456 -w
```
- 执行压力测试
```shell
./tpcc_start -h 192.168.99.131 -d tpcc -u admin -p Abc_123456 -w 1 -c 5 -r 300 -l 600 ->tpcc-output-log
```
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/69915315/viewspace-2682822/,如需转载,请注明出处,否则将追究法律责任。