HammerDB测试指导
一、下载安装
下载地址 https://www.hammerdb.com/download.html
- 将linux安装包导入环境中(建议导入用户目录下),解压(以4.1版本为例)
tar -zxvf HammerDB-4.1-Linux.tar.gz
- 设置环境变量
vim ~/.bashrc
export PATH=/home/postgres/HammerDB-4.2/bin:$PATH
export LD_LIBRARY_PATH=/home/postgres/HammerDB-4.2/lib:$LD_LIBRARY_PATH
source ~/.bashrc
二、运行测试
-
运行测试工具
cd HammerDB-4.2
./hammerdbcli
命令 说明
buildschema 创建数据库表并按配置导入数据。
datagenrun 生成tbl数据列表。
dbset 配置数据库选项,包括数据库类型以及测试模型。
dgset 配置tbl数据参数,包括生成数据并发数、数据量、以及保存数据的路径。
diset 配置建表参数,例如数据库服务器地址以及数据库验证信息、数据量等。
librarychek 运行依赖库校验。
loadscript 加载测试参数。
print 打印配置信息。
quit 退出该工具,在交互页面配置后退出,原配置会被自动清除。
vucreate 创建任务。
vudestroy 停止任务。
vurun 运行任务。
vuset 任务运行参数配置,例如并行数、日志配置等。
vustatus 查看任务执行状态。
2.加载数据,依次执行以下命令
dbset db pg
dbset bm tpc-h
diset connection pg_host 10.20.43.156
diset tpch pg_tpch_user postgres
diset tpch pg_tpch_pass postgres
diset tpch pg_tpch_dbase tpch
diset tpch pg_scale_fact 1
diset tpch pg_num_tpch_threads 30
需要有相应的数据库和用户
postgres=# CREATE USER postgres WITH ENCRYPTED PASSWORD 'postgres';
postgres=# CREATE DATABASE tpch OWNER postgres;
命令 含义
dbset db mysql 配置数据库类型
dbset bm tpc-h 配置测试模型
diset connection mysql_host 127.0.0.1 配置数据库服务地址,默认是127.0.0.1
diset tpch mysql_tpch_user root 配置数据库管理用户,默认的为root
diset tpch mysql_tpch_pass 123456 配置数据库管理用户密码
diset tpch mysql_tpch_storage_engine innodb 默认使用的数据库引擎是myisam
diset tpch mysql_tpch_dbase mysql_tpch 配置数据库管理用户库
diset tpch mysql_scale_fact 1 配置数据量,默认为1
diset tpch mysql_num_tpch_threads 30 配置并发数
print dict
buildschema
返回字段“ALL VIRTUAL USERS COMPLETE”,数据导入成功
vustatus
vudestroy
3.执行测试
vuset vu 5
vuset showoutput 1
vuset logtotemp 1
vuset unique 1
print vuconf
命令 含义
vuset vu 5 配置并发执行任务数
vuset showoutput 1 开启日志
vuset logtotemp 1 开启日志自动保存至/tmp
vuset unique 1 配置日志唯一性,即不覆盖
print vuconf 查看任务配置
加载配置
loadscript
创建任务
vucreate
运行任务
vurun
返回SUCCESS,取执行耗时作为测试指标。