1. 程式人生 > >JDBC測試工具CTS的使用方法

JDBC測試工具CTS的使用方法

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 –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目錄

在此目錄中執行:(執行下面完整的一句)

整個測試大約耗時2個半小時。

測試結果:

結果存放在$CTS_HOME/tests/jdbc/ee/jdbc-tests.log中,開啟jdbc-tests.log檔案檢視是否有FAILED項,沒有的話,表示執行成功。

在測試過程中出現問題,可以檢查$CTS_HOME/tests/jdbc/ee 下各個子目錄中的檔案:

deploy.out,  run.out,  undeploy.out