1、sysbench
sysbench是跨平台的基准測試工具,支持多線程,支持多種數據庫;
主要包括以下幾種測試:
- cpu性能
- 磁盤io性能
- 調度程序性能
- 內存分配及傳輸速度
- POSIX線程性能
- 數據庫性能(OLTP基准測試)
參考:
https://www.cnblogs.com/kismetv/p/7615738.html#t1
2、mysqlslap
mysqlslap 可以用於模擬服務器的負載,並輸出計時信息。其被包含在 MySQL 5.1 的發行包中。
測試時,可以指定並發連接數,可以指定 SQL 語句。
如果沒有指定 SQL 語句,mysqlslap 會自動生成查詢 schema 的 SELECT 語句。
參考:
https://my.oschina.net/moooofly/blog/152547
3、benchmark suite
mysql發行包中提供的工具,可以用於在不同數據庫服務器上進行比較測試。它是單線程的,主要用於測試服務器執行查詢的速度。結果會顯示哪種類型的操作在服務器執行得更快。
這個套件的主要好處是包含了大量預定義的測試,容易使用,所以可以很輕松低用於比較不同存儲引擎或者不同配置的性能測試。
4、super smack
一款用於Mysql和PostgreSQL的基准測試工具,可以提供壓力測試和復雜生成。這是一個復雜而強大的工具,可以模擬多用戶訪問,可以加載測試數據到數據庫,並且支持使用隨機數據充填測試表。測試定義在“smack”文件中,smack文件使用一種簡單的語法定義測試的客戶端表、查詢等測試要素。
5、tpcc-mysql
TPC-C是專門針對聯機交易處理系統(OLTP系統)的規范,一般情況下我們也把這類系統稱為業務處理系統。
TPC-C是TPC(Transaction Processing Performance Council)組織發布的一個測試規范,用於模擬測試復雜的在線事務處理系統。其測試結果包括每分鍾事務數(tpmC),以及每事務的成本(Price/tpmC)。
在進行大壓力下MySQL的一些行為時經常使用。
參考:
https://www.hi-linux.com/posts/38534.html
參考:
https://blog.csdn.net/qq827887/article/details/53429735