MySQL 測試工具(基准測試、壓力測試)


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM