通过hammerDB压测sqlserver数据库
作者:吴业亮博客:wuyeliang.blog.csdn.net测试工具本文性能测试使用的是 HammerDB 内置的 TPC-C 基准测试负载。TPC-C 是一种典型的 OLTP 工作负载,其模拟了拥有多个仓库的商品批发销售公司为大量客户发货商品的场景,其中仓库数的调整在测试中能够体现数据库所能够支持的数据规模能力。HammerDB 下载地址HammerDB 使用手册HammerDB 内置 TP
·
作者:吴业亮
博客:wuyeliang.blog.csdn.net
测试工具
本文性能测试使用的是 HammerDB 内置的 TPC-C 基准测试负载。TPC-C 是一种典型的 OLTP 工作负载,其模拟了拥有多个仓库的商品批发销售公司为大量客户发货商品的场景,其中仓库数的调整在测试中能够体现数据库所能够支持的数据规模能力。
TPCC 基准参数
- Number of Warehouses = 100:设置仓库个数为100,将生成测试数据库大小约55GB。
- Minutes of Rampup Time = 2:设置测试前预热时间为2分钟。
- Minutes Test Duration = 5:设置测试时间为5分钟。
测试方法
- 准备 TPC-C 工作负载。
- Number of Warehouses:仓库个数,将影响生成测试库的大小。
- Virtual Users to Build Schema:生成负载数据时的并发连接数(不能超过仓库个数),大小将影响负载数据生成效率,建议与生成负载设备 CPU 核心数保持一致。

- 设置测试脚本。
- Total Transactions per User:每个用户的总事务数。建议设置较高的值保证在压测时,User 不会因为事务运行完而退出。
- Minutes of Rampup Time:压测预热时间。
- Minutes for Test Duration:压测运行时间。

- 设置自动化测试脚本。
- Minutes per Test in Virtual User Sequence:自动化测试的间隔时间,在这个时间内程序要完成创建虚拟用户、预热、运行测试、停止测试等工作。设置时间需比 Minutes of Rampup Time + Minutes for Test Duration 长。
- Active Virtual User Sequence (Space Separated):自动化测试每一次迭代产生的虚拟用户数,虚拟用户数可以理解为并发连接数。

- 在左侧选择【Autopilot】>【Autopilot】开始测试。

- 测试结果输出在 hammerdb.log 文件中。

测试结果
说明:
HammerDB 中的 TPM 通过 SQL Server 性能计数器 batch requests/sec 获得,因此 TPM 实际上是指 batch requests per minute。
更多推荐
所有评论(0)