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,也可以使用 sysbench 进行 MySQL 压测,我可以为你提供一份基于 sysbench 的 MySQL 压测方法。 以下是使用 sysbench 进行 MySQL 压测的步骤: 1. 安装 MySQL 如果你还没有安装 MySQL,可以使用以下命令进行安装: ``` sudo apt-get update sudo apt-get install mysql-server ``` 安装完成后,你需要运行以下命令来确保 MySQL 服务已经启动: ``` sudo systemctl status mysql ``` 2. 安装 sysbench 你可以使用以下命令安装 sysbench: ``` sudo apt-get install sysbench ``` 3. 准备测试数据 使用以下命令登录到 MySQL 并创建一个新的数据库: ``` mysql -u root -p CREATE DATABASE testdb; ``` 然后使用 sysbench 工具创建测试数据。以下是一个示例命令: ``` sysbench oltp_read_write --db-driver=mysql --mysql-user=root --mysql-password=yourpassword --mysql-db=testdb --tables=10 --table-size=100000 --threads=64 prepare ``` 上述命令将在 testdb 数据库中创建 10 张表,每张表包含 100000 行数据。并发线程数为 64。 4. 运行压测 运行以下命令进行压测: ``` sysbench oltp_read_write --db-driver=mysql --mysql-user=root --mysql-password=yourpassword --mysql-db=testdb --tables=10 --table-size=100000 --threads=64 --time=300 --report-interval=10 run ``` 上述命令将运行一次为期 300 秒的 OLTP 读写测试,并在每 10 秒钟输出一次测试结果。 最后,你可以使用以下命令清理测试数据: ``` sysbench oltp_read_write --db-driver=mysql --mysql-user=root --mysql-password=yourpassword --mysql-db=testdb --tables=10 --table-size=100000 --threads=64 cleanup ``` 希望这个回答能够帮助到你。如果你还有其他问题,可以继续问我。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值