benchmarksql使用方法

 

1.配置JDK环境

  JDK最好是1.5以上的版本

  JAVA_HOME=/usr/java/jdk1.6.0_22

 PATH=$PATH:$JAVA_HOME/bin

2.准备工作

  把要测试的数据库的JDBC DRIVER放到./ BenchmarkSQL-2.3.2/lib目录下

  在run/目录下的 runSQL.sh 、  loadData.sh 、  runBenchmark.sh三个文件中加入要测试的数据库的JDBC DRIVER的位置

  例如:runSQL.sh中的内容如下:

 

"$JAVA_HOME/bin/java" -cp ../lib/edb-jdbc14-8_0_3_14.jar:../lib/ojdbc14-10.2.jar:../lib/postgresql-8.0.309.jdbc3.jar:../lib/inspur11-jdbc.jar:../dist/BenchmarkSQL-2.3.jar -Dprop=$1 -DcommandFile=$2 ExecJDBC

 

 

3.测试步骤

  (1)配置数据库的JDBC连接信息

     [tb@ibmtest run]$ cp oracle.properties kdb.properties

     [tb@ibmtest run]$ vi kdb.properties

         driver=com.inspur.jdbc.KdDriver

         conn=jdbc:inspur:thin:@localhost:8629:kdb

          user=tpcc

         password=tpcc

  (2)创建初始表

     [tb@ibmtest run]$ ./runSQL.sh  kdb.properties  sqlTableCreates

  (3)添加初始数据

      ./loadData.sh  kdb.properties numWarehouses= 10

      注意:等号与后面的数字之间一定要添加一个空格

            10warehouse=1G

numWarehouse指的是仓库数(具体含义见上篇博文),默认为1,导入9张表的数据大小大概70多M,当numWarehouse为10时,数据大小可以近似当作1GB数据。

  (4)创建索引

       ./runSQL.sh kdb.propertiessqlIndexCreates

  (5)开始测试 

      ./runBenchmark.sh  kdb.properties

注意:在执行此命令之前,先用root用户执行xhost+,普通用户才可能显示图形界面

不要忘记设置图形界面的仓库数时要与第3步中设置的数量相符;此外,测试的结果报告除了显示在图形界面有显示以外,还在run/reports目录下有备份,随时可以查阅

 

Control-Database:配置所要链接的数据库,默认会读取之前我们修改的配置文件,故此处不用动

 Control-Terminals:配置终端数,仓库数,是否显示Debug信息,选择执行是分钟还是每终端事务数

 

MINUTES:设置执行多长时间


Control-Weights:配置TPC-C测试中五种事务的比重(界面中只要配置4种),一般按默认比例测试即可

 

 

 注意:
1.
测试完后在界面下方会显示简要的测试结果,包括平均tpmC值(每分钟执行的事务数),当前tpmC值,内存使用情况等等;出结果以后尽量记录下来,以为之后如果乱点界面按钮的话,测试结果将会被重写(感觉是一个bug);

2.运行过程中如果想要修改终端数等参数,最好关闭GUI界面,重新运行runBenchmark.bat

 

 

 

      

  

### BenchmarkSQL 使用方法及性能测试 #### 配置文件设置 `benchmarksql-5.0/run/props.xxx` 是使用BenchmarkSQL进行性能测试的主要配置文件[^1]。此文件包含了连接到目标数据库所需的参数以及测试的具体设定。 对于不同类型的数据库,需要调整该配置文件中的相应部分来匹配特定环境的要求。例如,在针对达梦数据库执行TPCC性能测试时,应确保正确设置了数据库连接字符串和其他必要的属性。 #### 数据库初始化与加载 为了准备运行TPC-C模拟工作负载,需先创建并填充初始数据集。这通常涉及以下几个命令: ```bash # 创建用于存储测试表的空间 $ echo "create database benchmarksql;" | mysql -u root -p # 加载模式定义和索引结构至新建立的schema中 $ java -jar $BENCHMARKSQL_HOME/lib/BenchmarkSQL.jar -prop props.mysql --initialize # 插入实际的数据记录以便后续查询操作可以正常运作 $ java -jar $BENCHMARKSQL_HOME/lib/BenchmarkSQL.jar -prop props.mysql --loadData ``` 上述过程适用于MySQL;而对于其他支持的RDBMS,则要依据官方文档指导修改相应的调用方式[^2]。 #### 执行事务处理能力测量 一旦完成了前期准备工作之后就可以启动正式的压力测验环节了。通过下面这条指令能够触发一系列预设好的交易活动流经被试系统从而评估其响应速度和服务质量水平: ```bash $ java -jar $BENCHMARKSQL_JAR_PATH -prop props.mysql --executeTransactions ``` 这里需要注意的是,具体的选项可能会因为版本差异而有所变化,请参照最新版的手册获取最精确的操作指南[^3]。 #### 结果分析报告生成 当所有的业务流程都结束后,可以通过内置的功能模块自动生成一份详尽的结果汇总报表供进一步审查之用。这类统计资料往往涵盖了吞吐量、延迟时间等多个维度的关键指标帮助我们全面了解系统的整体表现情况。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值