【sql server压测】sql server压测工具对比

【0】最佳实践

(1)磁盘压测

  【IO压测】sql server使用Diskspd测试SQL Server IO存储

(2)TPS

         TPS】sql server hammerdb压测

 

【1】对比表

 

 实际:

 

 

工具名

主要特点

图形化展示

安装平台

数据库/OS测试

可测试数据库类型

复杂度

参考链接

SQLQueryStress 针对单条SQL进行简单的压力测试。测试结果包含执行时间、执行次数、逻辑读、CPU等一些简单信息 不可以 Windows 数据库 SQL Server 简单 http://www.cnblogs.com/lyhabc/p/3187922.html

https://www.mssqltips.com/sqlservertip/2730/sql-query-stress-tool/
SQLStress 可手动调整的负载参数更多,如增删改查语句的比例、连接用户数、每次插入的行数、每秒产生的事务数等,输出为连接信息、等待事件等(可直接在数据库中查到)主要用于找出数据库服务器的基础架构问题, 也可帮助做服务器硬件选型、性能测试与调优 不可以 Windows 数据库 SQL Server 简单 http://www.sqlstress.com/

http://wenku.baidu.com/link?url=PctaEskmoNMyVSaATLkAuZRJXnsgN_RcBeblgq0wv-9YsoAbl96MQfd0vPYgf_R-fiUL3W0weFKPQdbJz7FM3lPyeMbqDZnzcS9i1mMpGFu
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

https://support.microsoft.com/zh-cn/help/231619/how-to-use-the-sqliosim-utility-to-simulate-sql-server-activity-on-a-d
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

http://www.meauxsoft.com/SqlioAnalyzer.html
DiskSpd SQLIO实用工具已经过时,因为已知的一些BUG使得对于性能调优来说不靠谱。SQL Server开发者决定用DiskSpd替代它。

Diskspd非常强大,所以各种测试参数的组合也显得复杂。不过对于非专业用户,使用其默认设置就可以对磁盘进行测试。对于高级用户来说,可以手动指定存储块大小、缓存、突发I/O及测试线程等参数
不可以 Windows OS 无特定,测试存储系统能力的工具 复杂 https://gallery.technet.microsoft.com/diskspd-a-robust-storage-6cd2f223

http://blog.51cto.com/ultrasql/1684582
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等 复杂 https://blog.csdn.net/Space_zero/article/details/78924604

https://blog.csdn.net/u012439646/article/details/78348159

https://www.hammerdb.com/document.html

如何做SQL Server性能测试?

http://blog.51cto.com/ultrasql/1903823

       对于DBA来讲,我们通常都会做新服务器的性能测试。一般从TPC的基准测试入手,使用HammerDB做整体性能评估(前身是HammerOra),跟厂商数据对比。

  再使用DiskSpd针对性的测试磁盘IO性能指标(前身是SQLIO),再到SQLIOSIM(https://blog.51cto.com/ultrasql/1580080)测试存储的完整性;

  再到ostress并发压力测试,对于数据库服务器迁移,我们还会收集和回放Profiler Trace,并收集期间关键性能计数器做对比。

 

转自:http://www.manongjc.com/article/114204.html

posted @ 2020-09-24 11:18  郭大侠1  阅读(1286)  评论(0编辑  收藏  举报