1、sysbench sysbench是跨平臺的基準測試工具,支持多線程,支持多種資料庫; 主要包括以下幾種測試: cpu性能 磁碟io性能 調度程式性能 記憶體分配及傳輸速度 POSIX線程性能 資料庫性能(OLTP基準測試) 參考: https://www.cnblogs.com/kismetv/ ...
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