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