MySQL 基准测试工具

基准测试套件 (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 集群的自动化基准测试。它支持三种类型的基准测试

  • DBT2
  • SysBench
  • flexAsynch

它主要用于 Linux x86_64 平台,但也偶尔在 Solaris 和 Windows 上运行基准测试。它可以用来测试 MySQL 集群 8.0。

DBT2 是一个开源基准测试工具,模拟拥有大量仓库的公司的 OLTP 应用程序。它包含处理新订单、订单录入、订单状态、付款和库存处理的交易。交易是读写交易的混合。使用 MySQL 时,基准测试会测试单个 MySQL 服务器实例。使用 MySQL 集群时,该基准测试工具可以驱动包含许多 MySQL 集群数据节点和 MySQL 服务器实例的大型分布式测试。DBT2 基准测试工具提供了自动化执行这些基准测试的脚本。

DBT2 压缩包还包含一个使用 Windows PowerShell 在 Windows 上运行 sysbench 的基准测试工具。还有一些脚本模拟 Windows 上的 top 命令。最后,还有一组简单的脚本可以在 Linux 上使用 perf 工具。

FlexAsynch 是一个专门为测试 MySQL 集群的可扩展性而开发的基准测试工具。它可以在 2011 年 10 月 15 日之后发布的任何 MySQL 集群源代码压缩包的 storage/ndb/test/ndbapi 下找到。以这种并行方式运行它所需的功能需要 2011 年 10 月 15 日之后发布的 MySQL 集群 7.x 版本。DBT2 基准测试工具可用于以完全自动化的方式运行包含许多 MySQL 集群数据节点和许多 flexAsynch 基准测试程序的分布式测试。最新版本的 flexAsynch 主要存在于两个最新版本的源代码树中。

MySQL 服务器版本:5.6 及更高版本
MySQL 集群版本:MySQL 集群 7.3 及更高版本
下载 DBT2 基准测试工具 »   [ md5 | 签名 ]


SysBench 基准测试工具

Sysbench 是一种流行的开源基准测试工具,用于测试开源数据库管理系统。DBT2 基准测试工具可用于为运行 InnoDB 或运行具有单个 MySQL 服务器实例的 MySQL 集群设置的单个 MySQL 服务器实例运行 Sysbench 的自动化测试。

所有自动化基准测试程序都假设可以使用 ssh 访问机器。所有基准测试都需要使用 gzip 打包的 MySQL 源代码或二进制压缩包。Sysbench 基准测试还需要使用下面可下载的 Sysbench 压缩包。此压缩包 (Sysbench 0.4.12.16) 包含添加到 Sysbench 0.4.12 的许多额外功能,这些功能由 DBT2 基准测试工具使用。DBT2 基准测试工具压缩包 (dbt2-0.37.50) 基于 dbt2-0.37,并进行了大量更改和添加以自动化基准测试运行。

MySQL 服务器版本:5.6 及更高版本
MySQL 集群版本:MySQL 集群 7.3 及更高版本
下载 SysBench 基准测试工具 »   [ md5 | 签名 ]