HammerDB 进行数据库压力测试
HammerDB 是开源的数据库压力测试软件,支持oracle、sql server、mysql、postgresql 等常见数据库,支持在windows、linux 上运行,支持TPC-C(OLTP)、TPC-H(OLAP) 压测模型,官网地址:https://www.hammerdb.com/ 。
这里演示oracle 数据库 oltp 压测方法:
1、官网下载安装包,分linux和windows 版本,这里下载windows 版本,目前最新版本4.3。
2、安装完成后,找到安装目录下的hammerdb.bat 文件双击打开启动压测程序
3、构建压测SCHEMA
选择ORACLE->TPROC-C->Schema Build->Options
指定要压测的数据库服务名testdb_si,提前创建好压测用户tpcc以及压测表空间tpcctab,根据压测数据库服务器cpu核心数、内存大小可以选择多个warehouse、virtual user,输入完成后点击ok,压测客户端电脑需先安装好oracle client,配置正确tnsnames。
点击Build 构建测试schema,会在压测数据库testdb_si tpcc用户下建立9张表并进行测试数据填充
等待压测schema 建立完成
4、进行压力测试
选择ORACLE->TPROC-C->Virtual User->Options
根据数据库服务器硬件配置,选择用户数
选择ORACLE->TPROC-C->Driver Script->Options ,指定要压测的数据库
开启事务计数器:
显示数据库效能指标图形:
点击Run Virtual Users 按钮,进行压力测试
压测性能图: