效能測試套件 (BMK-kit)
BMK-kit 由 MySQL 開發團隊內部使用。它提供了一種簡單的方式來執行 MySQL 效能測試工作負載。其設計目的是避免最常見的效能測試錯誤。除了「標準」Sysbench MySQL 工作負載外,BMK-kit 還提供了擴展選項,以便能夠測試更接近客戶生產環境的場景。
BMK-kit 基於 Sysbench-1.1 Lua 建構。
包含 TPCC 和 dbSTRESS 效能測試,以進行額外的效能測試。
下載 BMK-kit (包含操作說明文件) » [ md5 ]
DBT2 效能測試工具
DBT2 效能測試工具可用於針對 MySQL 和 MySQL Cluster 執行自動化效能測試。它支援三種類型的效能測試
- DBT2
- SysBench
- flexAsynch
它主要在 Linux x86_64 平台上使用,但偶爾也會在 Solaris 和 Windows 上執行效能測試。它可以用於測試 MySQL Cluster 8.0。
DBT2 是一個開源效能測試,模擬一家擁有大量倉庫的公司的 OLTP 應用程式。它包含處理新訂單、訂單輸入、訂單狀態、付款和庫存處理的交易。這些交易是讀取和寫入交易的混合。使用 MySQL,該效能測試會測試單個 MySQL 伺服器實例。使用 MySQL Cluster,效能測試工具可以驅動具有多個 MySQL Cluster 資料節點和 MySQL 伺服器實例的大型分散式測試。DBT2 效能測試工具提供了腳本來自動化執行這些效能測試。
DBT2 tarball 還包含一個在 Windows 上使用 PowerShell 執行 sysbench 的效能測試工具。還有一些在 Windows 上模擬 top 的腳本。最後,還有一組簡單的腳本來在 Linux 上使用 perf 工具。
FlexAsynch 是一種專門開發用於測試 MySQL Cluster 可擴展性的效能測試。它可以在任何 MySQL Cluster 原始碼 tarball 中的 storage/ndb/test/ndbapi 下找到。以這種並行方式執行它所需的功能需要 2011 年 10 月 15 日之後發布的 MySQL Cluster 7.x 版本。DBT2 效能測試工具可用於以完全自動化的方式,使用多個 MySQL Cluster 資料節點和多個 flexAsynch 效能測試程式來執行分散式測試。最新版本的 flexAsynch 主要存在於最近兩個版本的原始碼樹中。
MySQL 伺服器版本:5.6 及更高版本
MySQL Cluster 版本:MySQL Cluster 7.3 及更高版本
下載 DBT2 效能測試工具 » [ md5 | 簽名 ]
SysBench 效能測試工具
Sysbench 是一個流行的開源效能測試,用於測試開源 DBMS。DBT2 效能測試工具可用於針對執行 InnoDB 的單個 MySQL 伺服器實例,或針對具有單個 MySQL 伺服器實例的 MySQL Cluster 設置執行 Sysbench 的自動化測試運行。
所有自動化效能測試程式都假設可以使用 ssh 存取機器。所有效能測試都需要一個使用 gzip 打包的 MySQL 原始碼或二進位 tarball。Sysbench 效能測試還需要使用下面可下載的 Sysbench tarball。此 tarball (Sysbench 0.4.12.16) 包含添加到 Sysbench 0.4.12 的一些額外功能,這些功能由 DBT2 效能測試工具使用。DBT2 效能測試工具 tarball (dbt2-0.37.50) 基於 dbt2-0.37,並進行了許多更改和新增,以自動化效能測試運行。
MySQL 伺服器版本:5.6 及更高版本
MySQL Cluster 版本:MySQL Cluster 7.3 及更高版本
下載 SysBench 效能測試工具 » [ md5 | 簽名 ]