20.6. mysqlslap - load emulation client
–auto-generate-sql, -a
自動生成測試表和數據
–auto-generate-sql-load-type=type
測試語句的類型。取值包括:read,key,write,update和mixed(預設)。
–number-char-cols=N, -x N
自動生成的測試表中包含多少個字元類型的列,預設1
–number-int-cols=N, -y N
自動生成的測試表中包含多少個數字類型的列,預設1
–number-of-queries=N
總的測試查詢次數(並發客戶數×每客戶查詢次數)
–query=name,-q
使用自定義腳本執行測試,例如可以調用自定義的一個存儲過程或者sql語句來執行測試。
–create-schema
測試的schema,MySQL中schema也就是database
–commint=N
多少條DML後提交一次
–compress, -C
如果伺服器和客戶端支持都壓縮,則壓縮信息傳遞
–concurrency=N, -c N
並發量,也就是模擬多少個客戶端同時執行select。可指定多個值,以逗號或者–delimiter參數指定的值做為分隔符
–engine=engine_name, -e engine_name
創建測試表所使用的存儲引擎,可指定多個
–iterations=N, -i N
測試執行的迭代次數
–detach=N
執行N條語句後斷開重連
–debug-info, -T
打印內存和CPU的信息
–only-print
只打印測試語句而不實際執行
mysqlslap -u root -p -h localhost -c 10,50,100,200 -i 1 \
--engine=myisam --auto-generate-sql-load-type=mixed --number-of-queries=50000 \
--number-char-cols=5 --number-int-cols=5 --auto-generate-sql
mysqlslap --defaults-file=/etc/my.cnf --concurrency=50,100,200 --iterations=1 \
--number-int-cols=4 --number-char-cols=4 --auto-generate-sql --auto-generate-sql-add-autoincrement \
--auto-generate-sql-load-type=mixed --engine=myisam,innodb --number-of-queries=200 --debug-info \
-uroot -p -S/tmp/mysql.sock