Menu

关于database_stable_test工具

Ming Li
2015-09-01
2015-09-06
  • Ming Li

    Ming Li - 2015-09-01

    本工具是用来执行稳定性测试和TPCH测试。

    基本用法和参数是:
    执行计次的稳定性测试:
    java -jar DataBaseStable.jar c:\Stable\dbinfo.txt stable count 3 c:\Stable\stableTest.txt
    执行计时的稳定性测试:
    java -jar DataBaseStable.jar c:\Stable\dbinfo.txt stable time 60 c:\Stable\stableTest.txt
    执行计次的tpch测试:
    java -jar DataBaseStable.jar c:\Stable\dbinfo.txt tpch count 3 c:\tpch\
    执行计时的tpch测试:
    java -jar DataBaseStable.jar c:\Stable\dbinfo.txt tpch time 60 c:\tpch\

    第一个参数的文件,是执行时数据库连接信息,如下:
    jdbc:kingbase://192.168.4.85:54321/TEST com.kingbase.Driver kingbase 123
    连接地址 驱动名 用户名 密码

    系统中默认集成了KINGBASE的V7 V8 SN 三个产品,PostgreSQL9.3,MYSQL等,可直接输入相关的连接信息执行测试。

    第二个参数是测试的类型,是执行稳定性stable测试还是执行tpch测试,第三个参数是执行的方式,计次或及时,根据这个选项,后面的数字变为次数或秒数。
    第五个参数也根据测试类型的不同而变化,stable测试时这里是执行的脚本文件,tpch时这里是包含脚本的目录。

    以上每个参数在输入有错误时,会给出对应的提示信息。

    执行顺序:
    首先读取数据库信息文件中的内容,顺序执行第一个主机上的测试任务,然后根据测试类型,读取稳定性脚本或进入TPCH目录,读取第一个TPCH脚本文件。
    稳定性脚本的执行语句分为两种,使用“==”分隔,左边为dml,则右侧执行select类型的语句,左侧为ddl,则右侧执行update等类型的语句。稳定性脚本中的执行语句条数不闲,
    但注意最后不要有空行。
    TPCH的目录中包含的脚本文件,注意文件名不要修改,默认情况下,第15个查询里本身包含了一个创建,和一个删除,鉴于系统实现的问题,把查询15拆成了15_1,15_2,15_3,其他查询
    没有变化。
    所有脚本顺序执行完成之后,根据驱动信息文件的情况,在第二台主机上,重复执行第一台主机上执行过的内容。

    测试内容:
    稳定性测试和TPCH测试,都只记录脚本的执行耗时和系统不会产生错误,因此执行时不对查询结果或结果集进行记录,只记录查询的执行时间。

    执行结果记录:
    结果输出分屏显和日志文件,在程序所在目录创建log/目录,会自动生成执行内容的日志,记录内容和屏显一致,文件命名规则是:
    测试类型_执行方式_执行的年月日时分秒_文件数.log,每2.5M左右一个文件。

    ------------------------------------------------------------------------2015年8月31日

     
  • Ming Li

    Ming Li - 2015-09-01

    现在基本功能可以使用,如果提示有问题,大部分情况是JDBC的兼容性引起的,比如现在可知会出现错误的情况是kingbase的数据库中,单机版JDBC有时会和SD的集群版本产生冲突,所以现在发布的这个版本里没有包含kingbase的SD集群版本JDBC,以后根据情况单独发布或其他方法处理。

     
  • Ming Li

    Ming Li - 2015-09-06

    仍然发现集群版本的JDBC会导致其他JDBC产生冲突,故编译的时候需要分两个版本编译。
    在有界面版本增加了一些内容:
    1 使菜单中的部分功能生效,包括“文件”中的退出,“运行”中的 启动 和 清除,“选项”中的监视器,“帮助”中的使用方法和关于。
    2 打开、保存、另存为,暂时没有做,目前考虑可保存的内容很少,以后要保留的内容增加,可能会增加这部分的功能,暂时只保留按钮,不增加功能。
    3 菜单中的“启动”和界面上的“开始按钮”效果相同,对空间的空值校验等,增加了一部分,但支持不好,个别控件加载后,需要有变化后,监听器才能感知校验,
    可能是因为绑定的监听位置不适合,以后根据情况修改。
    4 “监视器”要根据从后台跑的日志获取信息,进行画图等操作,暂时还没有添加。
    5 “使用方法”是简单使用说明,基本就是文字描述。
    6 其他功能和命令行版完全一致,只是在使用时通过选择,加载结果参数文件。

     
  • Ming Li

    Ming Li - 2015-09-06

    1 还是屏蔽了菜单里的选项和监视器,可监视的内容基本上没有,又比较麻烦,所以菜单项先屏蔽了。
    2 以后需要考虑增加线程停止的功能,否则无限循环的时候不好停止。
    3 除了“打开、保存、另存为”暂时功能为空,其余菜单内容均有响应。

     

Log in to post a comment.

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.