
# HammerDB性能测试
HammerDB是一款开源的图形化据库负载测试和基准测试工具，可以测试任意操作系统上运行的多种数据库系统，目前有Windows和Linux版本。HammerDB支持自动化、多线程和可扩展的动态脚本。您可以使用HammerDB创建一个测试schema，加载数据，并针对OLTP（online transaction processing ，联机事务处理）和OLAP（online analytical processing，在线分析处理）场景模拟多个虚拟用户对数据库的工作负载。
本文使用的HammerDB版本为3.3，[HammerDB最新下载](http://www.hammerdb.com/download.html)。
1. 开启SDRS容灾服务。 
   ![](https://support.huaweicloud.com/bestpractice-sap/zh-cn_image_0000001132661595.png)
   
   
2. 安装并运行HammerDB性能测试工具，详细步骤可参考,<https://support.huaweicloud.com/pwp-rds-mssql/rds_02_0002.html> 。
   
   ![](https://support.huaweicloud.com/bestpractice-sap/zh-cn_image_0000001133841921.png)
   
   
3. 选择SQL Server/TORPC-C,单击OK 
   ![](https://support.huaweicloud.com/bestpractice-sap/zh-cn_image_0000001133841927.png)
   
   
4. 修改Schema Build参数，输入主机名，ODBC Driver,warehouses数和Schema数，单击OK 
   ![](https://support.huaweicloud.com/bestpractice-sap/zh-cn_image_0000001133842453.png)
   
   
5. 双击Build,点击Yes 
   ![](https://support.huaweicloud.com/bestpractice-sap/zh-cn_image_0000001133959719.png)
   
   
6. 等待SCHEMA的创建，时长根据warehouses数和Schema数决定，耐心等待 
   ![](https://support.huaweicloud.com/bestpractice-sap/zh-cn_image_0000001086935076.png)
   ![](https://support.huaweicloud.com/bestpractice-sap/zh-cn_image_0000001086938170.png)
   
   
7. 完成后点击停止 
   ![](https://support.huaweicloud.com/bestpractice-sap/zh-cn_image_0000001134144763.png)
   
   
8. 点击Driver Script，确认参数，点击OK 
   ![](https://support.huaweicloud.com/bestpractice-sap/zh-cn_image_0000001086939050.png)
   
   
9. 双击Load 
   ![](https://support.huaweicloud.com/bestpractice-sap/zh-cn_image_0000001087067766.png)
   
   
10. 点击Virtual User设置虚拟用户数，去勾选show output,这里选择虚拟用户数为20，点击OK 
    ![](https://support.huaweicloud.com/bestpractice-sap/zh-cn_image_0000001087069602.png)
    
    
11. 双击RUN 
    ![](https://support.huaweicloud.com/bestpractice-sap/zh-cn_image_0000001133969163.png)
    
    
12. 点击start transactions 
    ![](https://support.huaweicloud.com/bestpractice-sap/zh-cn_image_0000001087393022.png)
    ![](https://support.huaweicloud.com/bestpractice-sap/zh-cn_image_0000001086945070.png)
    
    
13. 等待出现TPM峰值 
    ![](https://support.huaweicloud.com/bestpractice-sap/zh-cn_image_0000001086948332.png)
    
    
14. 停止SDRS容灾服务。 
    ![](https://support.huaweicloud.com/bestpractice-sap/zh-cn_image_0000001164312515.png)
    
    
15. 再次运行HammerDB性能测试。 
    ![](https://support.huaweicloud.com/bestpractice-sap/zh-cn_image_0000001087235986.png)
    
    
16. 运行HammerDB测试，直到出现稳定TPM峰值。 
    ![](https://support.huaweicloud.com/bestpractice-sap/zh-cn_image_0000001134058649.png)
    ![](https://support.huaweicloud.com/bestpractice-sap/public_sys-resources/note_3.0-zh-cn.png)
    TPM：每分钟内系统处理的TPCC标准模型下模拟订单的个数。
    
    
**结论：**通过比较SDRS开启前后测试的TPM值可以得出，在开启SDRS容灾服务时，SQL Server数据库的性能影响相比下降3.39%左右。
