0
点赞
收藏
分享

微信扫一扫

SQL Server压测工具对比


工具名

主要特点

图形化展示

安装平台

数据库/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的博客-博客_数据库压力测试工具

Windows server上用HammerDB跑MSSQL_冰原狼的专栏


HammerDB

如何做SQL Server性能测试?

如何做SQL Server性能测试?_SQL Server Deep Dive的技术博客_51CTO博客

       对于DBA来讲,我们通常都会做新服务器的性能测试。一般从TPC的基准测试入手,使用HammerDB做整体性能评估(前身是HammerOra),跟厂商数据对比。再使用DiskSpd针对性的测试磁盘IO性能指标(前身是SQLIO),再到SQLIOSIM测试存储的完整性,再到ostress并发压力测试,对于数据库服务器迁移,我们还会收集和回放Profiler Trace,并收集期间关键性能计数器做对比。

举报

相关推荐

0 条评论