1. 程式人生 > >Mysql 壓力測試工具 mysqlslap

Mysql 壓力測試工具 mysqlslap

       mysqlslap 示例
            01 簡單用法
          對資料庫做一個簡單的自動測試
       mysqlslap --user=root --password=111111 --auto-generate-sql 
       --auto-generate-sql 作用是自動生成測試SQL

          結果中各項含義:
             Average number of ...  
              執行所有語句的平均秒數

          Minimum number of ...  
                 執行所有語句的最小秒數

           Maximum number of ... 
             執行所有語句的最大秒數 、、、Number of clients ... 

客戶端數量

Average number of queries per client 
每個客戶端執行查詢的平均數

02新增併發
mysqlslap --user=root --password=111111 --concurrency=100 --number-of-queries=1000 --auto-generate-sql
--concurrency=100 指定同時有100個客戶端連線
--number-of-queries=1000 指定總的測試查詢次數(併發客戶端數 * 每個客戶端的查詢次數)

03自動生成複雜表
自動測試時,建立的表結構非常簡單,只有兩列,實際的產品環境肯定會更復雜,可以使用引數指定列的數量和型別,例如

mysqlslap --user=root --password=111111 --concurrency=50 --number-int-cols=5 --number-char-cols=20 --auto-generate-sql
--number-int-cols=5  指定生成5個 int 型別的列
--number-char-cols=20 指定生成20個 char 型別的列