工具名 | 主要特点 | 图形化展示 | 安装平台 | 数据库/OS测试 | 可测试数据库类型 | 复杂度 | 参考链接 |
SQLQueryStress | 针对单条SQL进行简单的压力测试。测试结果包含执行时间、执行次数、逻辑读、CPU等一些简单信息 | 不可以 | Windows | 数据库 | SQL Server | 简单 | SQLSERVER执行性能统计工具SQLQueryStress - 桦仔 - 博客园 SQL Query Stress Tool |
SQLStress | 可手动调整的负载参数更多,如增删改查语句的比例、连接用户数、每次插入的行数、每秒产生的事务数等,输出为连接信息、等待事件等(可直接在数据库中查到)主要用于找出数据库服务器的基础架构问题, 也可帮助做服务器硬件选型、性能测试与调优 | 不可以 | Windows | 数据库 | SQL Server | 简单 | SQLStress - Home SQL性能测试工具sqlstress实验手册 - 百度文库 |
SQLIOSim与SQLIOSim Parse | SQLIOSim 模拟SQLServer的行为来测试IO性能,包括SQL Server 的读、 写、 检查点、 备份、 排序和预读活动等。默认随SQL Server 2008同时安装,SQLIOSim 将替代 SQLIOStress 工具(也称为SQL70IOStress)。 SQLIOSim Parse读取SQLIOSim输出的XML格式结果文件,并将其转换成简单易读的表格。 | 不可以 | Windows | 数据库 | SQL Server | 一般 | SQLIOSim下载地址:http://download.microsoft.com/download/6/5/2/65286f65-bff2-42b8-b0c9-87f117855069/sqliosimX64.exe SQLIOSim Parse下载地址:http://sqliosimparser.codeplex.com/releases/view/34854 SQLIOSim 实用工具模拟磁盘子系统活动 - SQL Server | Microsoft Docs |
SQLIO(已废弃)与SqlioAnalyzer | SQLIO是Microsoft官方的硬盘压力测试工具,主要通过模拟随机或顺序读写的方式来测试磁盘IO的性能。尽管此工具并不是针对SQL Server工作模式来设计的,但是仍然可以用来诊断与SQL Server相关的一些I/O类型的性能,可以测量磁盘的IOPs、吞吐量 (MB/s)和延迟时间。 SqlioAnalyzer用于可视化和导出SQLIO测试结果 | 可以 | Windows | OS | 无特定,测试存储系统能力的工具 | 一般 | http://www.microsoft.com/en-us/download/details.aspx?id=20163 SqlioAnalyzer - Download |
DiskSpd | SQLIO实用工具已经过时,因为已知的一些BUG使得对于性能调优来说不靠谱。SQL Server开发者决定用DiskSpd替代它。 Diskspd非常强大,所以各种测试参数的组合也显得复杂。不过对于非专业用户,使用其默认设置就可以对磁盘进行测试。对于高级用户来说,可以手动指定存储块大小、缓存、突发I/O及测试线程等参数 | 不可以 | Windows | OS | 无特定,测试存储系统能力的工具 | 复杂 | Browse code samples | Microsoft Docs 微软宣布正式废除SQLIO实用工具_SQL Server Deep Dive的技术博客_51CTO博客 https://www.helplib.com/iPhone/article_12272 |
HammerDB | HammerDB是一个免费、开源的工具,允许你针对SQL Server、Oracle、MySQL和PostgreSQL等运行TPC-C和TPC-H基准测试。你可以使用HammerDB来针对一个数据库生成脚本并导入测试。HammerDB也允许你配置一个测试运行的长度,定义暖机阶段,对于每个运行的虚拟用户的数量 HammerDB也不是运行每一个基准测试。它不运行TPC-E基准,例如,SQL Server更热衷于当前更具发展的OLTP基准TPC-E。如果你用HammerDB运行一个TPC-C基准,你应该理解它不能直接与供应商提供的TPC-C基准结果相比较。但是,它是免费的、快速的、易用的。 | 可以 | Linux和Windows | 数据库 | Oracle, SQL Server, DB2, MySQL, MariaDB, PostgreSQL, Redis等 | 复杂 | 数据库压力测试工具Hammerdb_Space_zero的博客-CSDN博客_数据库压力测试工具 Windows server上用HammerDB跑MSSQL_冰原狼的专栏-CSDN博客 HammerDB |
如何做SQL Server性能测试?
如何做SQL Server性能测试?_SQL Server Deep Dive的技术博客_51CTO博客
对于DBA来讲,我们通常都会做新服务器的性能测试。一般从TPC的基准测试入手,使用HammerDB做整体性能评估(前身是HammerOra),跟厂商数据对比。再使用DiskSpd针对性的测试磁盘IO性能指标(前身是SQLIO),再到SQLIOSIM测试存储的完整性,再到ostress并发压力测试,对于数据库服务器迁移,我们还会收集和回放Profiler Trace,并收集期间关键性能计数器做对比。