# 10. 基礎測試
## 10.1 sysbench 基準測試
### 10.1.1 本地安裝
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
[- 執行安裝
```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
mysql基礎測試 mysql基礎測試
測試原因 為什麼需要做效能測試 模擬比當前系統更高的負載,找出效能瓶頸 重現線上異常 測試不同硬體軟體配置 規劃未來的業務增長 測試分類 效能測試的分類 裝置層的測試 業務層的測試 資料庫層的測試 裝置層的測試 關注哪些指標 伺服器,磁碟效能 磁碟壞塊率 伺服器壽命 業務層測試 針對業務進行測試 資...
mysql基礎測試
測試原因 為什麼需要做效能測試 測試分類 效能測試的分類 裝置層的測試 業務層測試 資料庫層的測試 mysql測試分類 4小類 常用的測試工具 針對業務編寫效能測試工具 效能測試衡量指標 服務響應時間 服務併發性 正在工作中的併發操作,或者是同時工作中的執行緒數或者連線數。例如乙個web站點 同時有...
軟體測試需要學 mysql嗎 軟體測試需要學什麼?
軟體測試需要學習基礎的測試方法 軟體程式設計的技能 資料庫 作業系統等知識。軟體測試做為it行業的高薪技術崗,很多人非常看好它的發展前途,想要從事或者轉行進入這個崗位。但這畢竟是乙份技術崗,是需要對軟體測試有一定了解和經驗的,很多人就想先學習一下再上崗,那軟體測試需要學什麼呢?軟體測試需要學習相關專...