Mysql 壓力測試工具 mysqlslap
阿新 • • 發佈:2019-02-07
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 型別的列
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 型別的列