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























