# DBLab **Repository Path**: DBLab-CN/dblab ## Basic Information - **Project Name**: DBLab - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-10-20 - **Last Updated**: 2026-10-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # DB Lab 测试套件 数据库与硬件性能测试标准化用例集,基于 sysbench + BenchmarkSQL,开箱即用,自动生成带解读的 md + html 报告。 ## 目录结构 ``` DBLab/ ├── 01-Hardware-Test/ # 硬件性能测试 │ └── sysbench-test-suite/ # CPU / 内存 / 磁盘 IO 测试(12 用例) │ ├── 02-Install-Deploy/ # 数据库一键安装 │ ├── pg-install-suite/ # PostgreSQL 16 一键安装/卸载 │ └── mysql-install-suite/ # MySQL 8.0 一键安装/卸载 │ └── 03-DB-Benchmark/ # 数据库性能测试 ├── sysbench-pg-suite/ # sysbench PostgreSQL OLTP 测试 ├── sysbench-mysql-suite/ # sysbench MySQL OLTP 测试 └── tpcc-test-suite/ # TPC-C 事务处理性能测试 ``` ## 套件概览 | 套件 | 用途 | 用例数 | 报告格式 | |---|---|---|---| | sysbench-test-suite | 硬件性能摸底(CPU/内存/磁盘) | 12 | md + html | | pg-install-suite | PG 16 一键安装/卸载 | - | - | | mysql-install-suite | MySQL 8.0 一键安装/卸载 | - | - | | sysbench-pg-suite | PG OLTP 基准测试 | 7 | md + html | | sysbench-mysql-suite | MySQL OLTP 基准测试 | 7 | md + html | | tpcc-test-suite | TPC-C 事务处理测试 | 4 | md + html | ## 快速开始 ### 1. 硬件测试 ```bash cd 01-Hardware-Test/sysbench-test-suite chmod +x run_all.sh ./run_all.sh # 自动检测硬件并跑全部用例 ./run_all.sh list # 列用例 ./run_all.sh 01_cpu_single 06_io_seq_read # 跑指定用例 ``` ### 2. 安装数据库 ```bash # 安装 PG cd 02-Install-Deploy/pg-install-suite chmod +x install.sh ./install.sh # 安装 MySQL cd 02-Install-Deploy/mysql-install-suite ./install.sh ``` ### 3. 数据库性能测试 ```bash # sysbench 测 PG cd 03-DB-Benchmark/sysbench-pg-suite ./run_all.sh # sysbench 测 MySQL cd 03-DB-Benchmark/sysbench-mysql-suite ./run_all.sh # TPC-C 测试 cd 03-DB-Benchmark/tpcc-test-suite ./tpcc.sh all ``` ## 报告说明 所有测试套件自动生成两种格式报告: - **Markdown (.md)**:便于版本管理和文档引用 - **HTML (.html)**:浏览器打开,带样式表格和环境信息展示 报告包含: - 测试环境(CPU、内存、磁盘、OS、数据库版本) - 测试结果表格(TPS、QPS、延迟等) - 指标解读和性能评级 ## 环境要求 - CentOS / Rocky Linux 8+ - sysbench 1.0+ - Java 8+(TPC-C 需要) - PostgreSQL 12+ / MySQL 8.0+ ## 配置说明 每个套件都有 `config.conf` 配置文件,修改参数后直接跑即可: - 数据库连接信息(地址、端口、用户、密码) - 测试参数(并发线程数、测试时长、数据量) - 报告输出目录 ## License MIT --- © 2025-2026 DBLab · All Rights Reserved · [Source-Available](LICENSE) · https://gitee.com/DBLab-CN/dblab