mysql壓力測試工具Mysqlslap

2021-09-08 04:00:34 字數 1176 閱讀 6787

mysql

效能測試工具:the mysql benchmark suite(不支援多cpu而且不是壓力工具)

壓力測試工具: 

mysql super-smack:需要找能連線外網的機器,能連線外網的機器不一定支援壓力

mybench:測試資料的使用比較麻煩

mysqlslap:mysql自帶的,無需額外配置

所以一般選用mysqlslap

mysqlslap

通過模擬多個併發客戶端訪問mysql來執行壓力測試,同時詳細的提供了「高負荷攻擊mysql」的資料效能報告。

並且能很好的對比多個儲存引擎在相同環境下的併發壓力效能差別。

mysqlslap –help可以獲得可用的選項

安裝了mysql-client端的包就有mysqlslap

mysqlslap –help可以獲得可用的選項

使用格式

mysqlslap [options] 

--concurrency代表併發數量,多個可以用逗號隔開。例如:--concurrency=50,200,500 

--engines代表要測試的引擎,可以有多個,用分隔符隔開。例如:--engines=myisam,innodb,memory 

--iterations代表要在不同併發環境下,各自執行測試多少次。 

--auto-generate-sql 代表用mysqlslap工具自己生成的sql指令碼來測試併發壓力。 

--auto-generate-sql-add-auto-increment 代表對生成的表自動新增auto_increment列,從5.1.18版本開始, 

--auto-generate-sql-load-type 代表要測試的環境是讀操作還是寫操作還是兩者混合的(read,write,update,mixed) 

--number-of-queries 代表總共要執行多少條查詢。 

--debug-info 代表要額外輸出cpu以及記憶體的相關資訊。 

--number-int-cols 代表示例表中的integer型別的屬性有幾個。 

--number-char-cols代表示例表中的vachar型別的屬性有幾個。 

--create-schema 代表自定義的測試庫名稱。 

--query 代表自定義的測試sql指令碼。 

MySQL壓力測試工具mysqlslap簡介

可以使用mysqlslap客戶端工具對mysql伺服器進行壓力測試,具體使用方法可以參考 man mysqlslap 或者info mysqlslap幫助文件 mysql從5.1.4版開始帶有乙個壓力測試工具mysqlslap,通過模擬多個併發客戶端訪問 mysql來執行測試。man mysqlsl...

壓力測試工具

webbench最多可以模擬3萬個併發連線去測試 的負載能力,比apache自帶的ab壓力測試工具好,安裝使用也特別方便。1 適用系統 linux 2 編譯安裝 引用 wget tar zxvf webbench 1.5.tar.gz cd webbench 1.5 make make instal...

壓力測試工具

一 工具簡單介紹 二 工具簡單設定 圖1 1.在 settings 的功能設定中 如圖2 乙個是stress level threads 這裡是指定程式在後台用多少執行緒進行請求,也就是相當於模擬多少個客戶機的連線,更加形象的就是說設定多少轟炸的執行緒數。一般填寫 500 1000,因為這個執行緒數...