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

一、sysbench

sysbench是跨平臺的基準測試工具,支持多線程,支持多種數據庫;html

主要包括如下幾種測試:mysql

  • cpu性能
  • 磁盤io性能
  • 調度程序性能
  • 內存分配及傳輸速度
  • POSIX線程性能
  • 數據庫性能(OLTP基準測試)

 

參考:linux

http://www.javashuo.com/article/p-wgtcxegf-ce.htmlsql


二、mysqlslap

mysqlslap 能夠用於模擬服務器的負載,並輸出計時信息。其被包含在 MySQL 5.1 的發行包中。數據庫

測試時,能夠指定併發鏈接數,能夠指定 SQL 語句。服務器

若是沒有指定 SQL 語句,mysqlslap 會自動生成查詢 schema 的 SELECT 語句。多線程

 

參考:併發

https://my.oschina.net/moooofly/blog/152547工具


三、benchmark suite

mysql發行包中提供的工具,能夠用於在不一樣數據庫服務器上進行比較測試。它是單線程的,主要用於測試服務器執行查詢的速度。結果會顯示哪一種類型的操做在服務器執行得更快。
        這個套件的主要好處是包含了大量預約義的測試,容易使用,因此能夠很輕鬆低用於比較不一樣存儲引擎或者不一樣配置的性能測試。post

 


四、super smack

一款用於Mysql和PostgreSQL的基準測試工具,能夠提供壓力測試和複雜生成。這是一個複雜而強大的工具,能夠模擬多用戶訪問,能夠加載測試數據到數據庫,而且支持使用隨機數據充填測試表。測試定義在「smack」文件中,smack文件使用一種簡單的語法定義測試的客戶端表、查詢等測試要素。

 


五、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

相關文章
相關標籤/搜索