http://yunpan.cn/cce4Xu48nfEtj 访问密码 2129
JDBC(CTS)测试工具的使用方法
在linux32和linux64两个平台验证,可以使用此工具。
测试部署
无论32位系统还是64位系统,都需要J2EE1.3.1,JDK,JTS1.3.1,apache-ant-1.7.0。
除了JDK要根据系统,选择32位或64位之外,其他工具两个平台通用。
设置环境变量,把常用的路径添加到系统变量里,使用root编辑/etc/profile,根据情况添加以下内容:
#无论系统内安装的java是哪个版本,都要设置(或已经自动设置)JAVA_HOME,指向jdk的安装目录,最简单的方法是解压build版,直接添加目录到JAVA_HOME
exportJAVA_HOME=/home/kingbase/jdbc_test/jdk1.8.0_51
#为环境变量添加java的路径,使用java –version验证效果
exportCLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$KINGBASE_HOME/jdbc/kingbasejdbc.jar
#在测试前,需要安装被测数据库,KINGBASE_HOME指向数据库系统bin的同级目录
exportKINGBASE_HOME=/home/kingbase/ES/V7
#测试工具jdbccts的安装目录
exportCTS_HOME=/home/kingbase/jdbc_test/jdbccts
#运行测试工具的j2ee环境
exportJ2EE_HOME=/home/kingbase/jdbc_test/j2sdkee1.3.1
#JDBC_CLASSPATH路径
exportJDBC_CLASSPATH=$KINGBASE_HOME/jdbc/kingbasejdbc.jar
exportPATH=$JAVA_HOME/bin:$PATH:=$CTS_HOME/bin:/home/kingbase/jdbc_test/apache-ant-1.7.0/bin:${PATH}
exportNO_JAVATEST=Y
初始化CTS测试环境:
cd $CTS_HOME/install
./setup
修改$CTS_HOME/bin中的配置文件
修改cts.jte,更新或增加以下内容:
webServerHost=localhost
webServerPort=8000
user1=CTS1
password1=CTS1
user2=CTS2
password2=CTS2
Driver=com.kingbase.Driver
db1=jdbc:kingbase://localhost:54321/TEST
修改cts_env:
JAVA_HOME= [要和前面所设置的一致]
# Settings forVendor J2EE Implementation
J2EE_HOME=/j2sdkee1.3.1 [要和前面所设置的一致]
ORB_HOST=localhost
ORB_PORT=1050
LOCAL_CLASSES=$KINGBASE_HOME/jdbc/kingbasejdbc.jar #被测jdbc要和这里同名,注意jdk版本。
# Settings for SunRI J2EE Implementation
J2EE_HOME_RI=/ j2sdkee1.3.1 [要和前面所设置的一致]
ORB_HOST_RI=localhost
ORB_PORT_RI=1050
LOCAL_CLASSES_RI=$KINGBASE_HOME/jdbc/kingbasejdbc.jar
TZ=GMT+8
# 默认是TZ=US/Eastern,导致时间的测试可能不对
#配置KingbaseES数据源信息
DBUSER=SYSTEM
DBPASSWD=MANAGER
DBURL="jdbc:kingbase://localhost:54321/TEST"
DBDRIVER=com.kingbase.Driver
DDLFILE=${CTS_HOME}/bin/ctssql.ddl.kingbase
JDBC_CLASSPATH=$KINGBASE_HOME/jdbc/kingbasejdbc.jar
修改J2EE的环境
修改$J2EE_HOME/bin/userconfig.sh,更新以下内容:
J2EE_CLASSPATH=$CTS_HOME/lib/j2eects.jar:$KINGBASE_HOME/jdbc/kingbasejdbc.jar
exportJ2EE_CLASSPATH
复制文件:
需要把ctssql.ddl.kingbase、ctssql.dml.kingbase、ctssql.stmt文件拷贝到$CTS_HOME/bin目录下
注册驱动程序:
首先检查当前系统内的驱动列表:
$J2EE_HOME/bin/j2eeadmin –listJdbcDriver
删除系统内存有的所有驱动:
$J2EE_HOME/bin/j2eeadmin –removeAlldbcDriver
增加新的驱动程序:
$J2EE_HOME/bin/j2eeadmin –addJdbcDriver com.kingbase.Driver
添加后,可重新检查是否添加成功。
然后添加数据源,也是先检查现有,删除无效或没用的,添加指定。
$J2EE_HOME/bin/j2eeadmin –listJdbcDataSource
$J2EE_HOME/bin/j2eeadmin –removeAllJdbcDataSource
$J2EE_HOME/bin/j2eeadmin –addJdbcDataSource jdbc/DB1jdbc:kingbase://localhost:54321/TEST
在数据库增加用户:
使用isql连接数据库,增加两个用户:
CREATE USER CTS1 SUPERUSER PASSWORD 'CTS1';
CREATE USER CTS2 SUPERUSER PASSWORD 'CTS2';
执行测试:
为避免执行测试时出现因为浮点数据造成的错误,修改kingbase.conf的extra_float_digits = 2
启动数据库。
启动和停止j2ee服务,在执行初始化和执行测试的时候,都要启动j2ee服务。
$J2EE_HOME/bin/j2ee –verbose&
$J2EE_HOME/bin/j2ee –stop
再执行$CTS_HOME/bin/initdb再次对数据库进行初始化。
开始测试:
进入$CTS_HOME/tests/jdbc/ee目录
在此目录中执行:(执行下面完整的一句)
$CTS_HOME/bin/ctsmakejdbc-tests
整个测试大约耗时2个半小时。
测试结果:
结果存放在$CTS_HOME/tests/jdbc/ee/jdbc-tests.log中,打开jdbc-tests.log文件查看是否有FAILED项,没有的话,表示执行成功。
在测试过程中出现问题,可以检查$CTS_HOME/tests/jdbc/ee 下各个子目录中的文件:
deploy.out, run.out, undeploy.out