基于TPC-W應(yīng)用模型的國產(chǎn)基礎(chǔ)軟件互操作性測試
瀏覽模模型和訂購模型對應(yīng)的業(yè)務(wù)操作在數(shù)據(jù)庫中對應(yīng)的增、刪、查、改操作不同,因此對基礎(chǔ)軟件平臺產(chǎn)生的作用也不同,這將導(dǎo)致差異很大的互操作能力?;诓煌纳虡I(yè)系統(tǒng)的模擬以及不同的測試目的,TPC-W測試業(yè)務(wù)模型分為三類:
(1)普通模型:此模型符合普通的網(wǎng)上書店的日常業(yè)務(wù)交易統(tǒng)計情況,瀏覽業(yè)務(wù)與訂購業(yè)務(wù)比例為80%:20%,測試考察的指標(biāo)主要是特定比例因子下的每秒Web交互數(shù)(WIPS),比例因子來源于測試中設(shè)計的書籍詳細(xì)信息表(Item表)中的商品條目數(shù)(商品條目數(shù)可設(shè)定為1000-100000000);
(2)瀏覽模型:此模型中模擬的顧客行為以瀏覽操作為主,瀏覽業(yè)務(wù)與訂購業(yè)務(wù)操作比例為95%:5%,Web服務(wù)器的性能對此模式下的互操作能力測試結(jié)果影響較大,測試考察的指標(biāo)主要是瀏覽模式下的每秒Web交互數(shù)(WIPSb);比例因子來源于測試中設(shè)計的書籍詳細(xì)信息表(Item表)中的商品條目數(shù)(商品條目數(shù)可設(shè)定為1000-100000000);
(3)訂購模型:此模型中模擬的顧客行為以訂購操作為主,瀏覽業(yè)務(wù)與訂購業(yè)務(wù)操作比例為50%:50%,數(shù)據(jù)庫服務(wù)器的性能對此模式下的互操作能力測試結(jié)果影響較大,測試考察的指標(biāo)主要是訂購模式下的每秒Web交互數(shù)(WIPSo),比例因子來源于測試中設(shè)計的書籍詳細(xì)信息表(Item表)中的商品條目數(shù)(商品條目數(shù)可設(shè)定為1000-100000000)。
采用TPC-W基準(zhǔn)模型測試Web應(yīng)用平臺的互操作能力基于這樣的測試原理:通過增加書籍的條目數(shù)(商品數(shù))以及訪問電子售書網(wǎng)站的用戶數(shù)量(模擬的瀏覽器的數(shù)量),加大向數(shù)據(jù)庫服務(wù)器提交的請求數(shù)以及數(shù)據(jù)庫處理的請求數(shù),最終獲得在確定環(huán)境條件下和規(guī)定的響應(yīng)時間接受范圍內(nèi),基礎(chǔ)軟件平臺能夠?qū)崿F(xiàn)的最大交互能力,即獲得最大的WIPS值。
TPC-W測試業(yè)務(wù)模型對每項業(yè)務(wù)操作,規(guī)定了在一定度量時間間隔內(nèi)的滿足要求的90%的交互響應(yīng)時間,響應(yīng)時間精度為0.1秒。采用TPC-W基準(zhǔn)模型測試Web應(yīng)用平臺的互操作能力基于這樣的測試原理:通過增加書籍的條目數(shù)(商品數(shù))以及訪問電子售書網(wǎng)站的用戶數(shù)量(模擬的瀏覽器的數(shù)量),加大向數(shù)據(jù)庫服務(wù)器提交的請求數(shù)以及數(shù)據(jù)庫處理的請求數(shù),最終獲得在確定環(huán)境條件下和規(guī)定的響應(yīng)時間接受范圍內(nèi),基礎(chǔ)軟件平臺能夠?qū)崿F(xiàn)的最大交互能力,即獲得最大的WIPS值。
三 TPC-W測試過程
1、基礎(chǔ)軟件平臺搭建
(1)選擇合適的服務(wù)器安裝需要考察的國產(chǎn)操作系統(tǒng),安裝完成后創(chuàng)建TPC-W測試專用帳號,如cstc(China Software Testing Center),并賦予合適的權(quán)限;開啟必要的服務(wù)如sshd,方便后面大量的配置文件修改操作;關(guān)閉防火墻;安裝Java運行環(huán)境,本次測試選擇的版本是jdk1.6.0_14;
(2)安裝國產(chǎn)數(shù)據(jù)庫。數(shù)據(jù)庫管理系統(tǒng)創(chuàng)建數(shù)據(jù)庫TPC-W,專為本次TPC-W測試使用。數(shù)據(jù)庫創(chuàng)建成功后,將對數(shù)據(jù)庫模式、表等的基本功能進行驗證;
(3)安裝并啟動國產(chǎn)數(shù)據(jù)庫。可通過瀏覽器對數(shù)據(jù)庫狀態(tài)進行確認(rèn)。
2、應(yīng)用系統(tǒng)部署
(1)應(yīng)用系統(tǒng)安裝。在數(shù)據(jù)庫的管理控制臺中,部署基于TPC-W模型開發(fā)的網(wǎng)上書店應(yīng)用包如web.war,部署完成后啟用應(yīng)用。
(2)配置數(shù)據(jù)源。在測試中需配置數(shù)據(jù)源以實現(xiàn)外部程序的訪問,此處的訪問主要是數(shù)據(jù)庫表和數(shù)據(jù)的insert和select操作。在數(shù)據(jù)庫控制臺中正確配置目標(biāo)數(shù)據(jù)庫的名稱、地址和端口,選擇對應(yīng)的數(shù)據(jù)庫驅(qū)動類型,并正確填寫數(shù)據(jù)庫用戶名和密碼、URL和驅(qū)動類信息等,配置完成后啟動數(shù)據(jù)源,如果成功啟動,數(shù)據(jù)源狀態(tài)應(yīng)顯示為“成功”。
(2)安裝JRE。由于啟動自行開發(fā)的TPC-W測試工具需要Java運行環(huán)境,所以需要在Windows測試機上需要安裝JRE,本次測試版本選擇為1.6.0_17,可通過java –version進行驗證。需注意,如果JRE版本過低,可能導(dǎo)致無法啟動TPC-W測試工具。
通過以上結(jié)果的展示可看出:目前國內(nèi)的主流基礎(chǔ)軟件產(chǎn)品中,已測試的產(chǎn)品在特定版本下均能實現(xiàn)適配,其中,x操作系統(tǒng)、b中間件和c數(shù)據(jù)庫集成的基礎(chǔ)軟件平臺能提供最好的互操作能力,實現(xiàn)較好的互操作性。
四 測試總結(jié)
基于TPC-W基準(zhǔn)模型對國產(chǎn)基礎(chǔ)軟件互操作能力進行測試,可以屏蔽掉環(huán)境的差異對測試結(jié)果的影響,保證測試結(jié)果更加客觀、公平和公正。另外,測試結(jié)果的重要性表現(xiàn)在:基礎(chǔ)軟件廠商可參考測試結(jié)果反映的情況,找出最適合與自身產(chǎn)品集成的基礎(chǔ)軟件產(chǎn)品進行綁定推廣,也可根據(jù)測試結(jié)果對自身產(chǎn)品進行改進和優(yōu)化,提高產(chǎn)品的互操作能力,進而提高軟件的整體質(zhì)量。