本工具是用来执行稳定性测试和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日
现在基本功能可以使用,如果提示有问题,大部分情况是JDBC的兼容性引起的,比如现在可知会出现错误的情况是kingbase的数据库中,单机版JDBC有时会和SD的集群版本产生冲突,所以现在发布的这个版本里没有包含kingbase的SD集群版本JDBC,以后根据情况单独发布或其他方法处理。
仍然发现集群版本的JDBC会导致其他JDBC产生冲突,故编译的时候需要分两个版本编译。 在有界面版本增加了一些内容: 1 使菜单中的部分功能生效,包括“文件”中的退出,“运行”中的 启动 和 清除,“选项”中的监视器,“帮助”中的使用方法和关于。 2 打开、保存、另存为,暂时没有做,目前考虑可保存的内容很少,以后要保留的内容增加,可能会增加这部分的功能,暂时只保留按钮,不增加功能。 3 菜单中的“启动”和界面上的“开始按钮”效果相同,对空间的空值校验等,增加了一部分,但支持不好,个别控件加载后,需要有变化后,监听器才能感知校验, 可能是因为绑定的监听位置不适合,以后根据情况修改。 4 “监视器”要根据从后台跑的日志获取信息,进行画图等操作,暂时还没有添加。 5 “使用方法”是简单使用说明,基本就是文字描述。 6 其他功能和命令行版完全一致,只是在使用时通过选择,加载结果参数文件。
1 还是屏蔽了菜单里的选项和监视器,可监视的内容基本上没有,又比较麻烦,所以菜单项先屏蔽了。 2 以后需要考虑增加线程停止的功能,否则无限循环的时候不好停止。 3 除了“打开、保存、另存为”暂时功能为空,其余菜单内容均有响应。
Log in to post a comment.
本工具是用来执行稳定性测试和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日
现在基本功能可以使用,如果提示有问题,大部分情况是JDBC的兼容性引起的,比如现在可知会出现错误的情况是kingbase的数据库中,单机版JDBC有时会和SD的集群版本产生冲突,所以现在发布的这个版本里没有包含kingbase的SD集群版本JDBC,以后根据情况单独发布或其他方法处理。
仍然发现集群版本的JDBC会导致其他JDBC产生冲突,故编译的时候需要分两个版本编译。
在有界面版本增加了一些内容:
1 使菜单中的部分功能生效,包括“文件”中的退出,“运行”中的 启动 和 清除,“选项”中的监视器,“帮助”中的使用方法和关于。
2 打开、保存、另存为,暂时没有做,目前考虑可保存的内容很少,以后要保留的内容增加,可能会增加这部分的功能,暂时只保留按钮,不增加功能。
3 菜单中的“启动”和界面上的“开始按钮”效果相同,对空间的空值校验等,增加了一部分,但支持不好,个别控件加载后,需要有变化后,监听器才能感知校验,
可能是因为绑定的监听位置不适合,以后根据情况修改。
4 “监视器”要根据从后台跑的日志获取信息,进行画图等操作,暂时还没有添加。
5 “使用方法”是简单使用说明,基本就是文字描述。
6 其他功能和命令行版完全一致,只是在使用时通过选择,加载结果参数文件。
1 还是屏蔽了菜单里的选项和监视器,可监视的内容基本上没有,又比较麻烦,所以菜单项先屏蔽了。
2 以后需要考虑增加线程停止的功能,否则无限循环的时候不好停止。
3 除了“打开、保存、另存为”暂时功能为空,其余菜单内容均有响应。