HammerDB測試指導


一、下載安裝
下載地址 https://www.hammerdb.com/download.html

  1. 將linux安裝包導入環境中(建議導入用戶目錄下),解壓(以4.1版本為例)
    tar -zxvf HammerDB-4.1-Linux.tar.gz
  2. 設置環境變量
    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

二、運行測試

  1. 運行測試工具
    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,取執行耗時作為測試指標。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM