MySQL從5.1.4版開始帶有一個壓力測試工具mysqlslap,通過模擬多個并發客戶端訪問mysql來執行測試,使用起來非常的簡單。通過mysqlslap –help可以獲得可用的選項,這里列一些主要的參數,更詳細的說明參考官方手冊。
復制代碼 代碼如下:
–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 
只打印測試語句而不實際執行
新聞熱點
疑難解答