自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

基于TPC-W應(yīng)用模型的國產(chǎn)基礎(chǔ)軟件互操作性測試

企業(yè)動態(tài)
國外優(yōu)秀的基礎(chǔ)軟件產(chǎn)品如Redhat、Weblogic、Oracle等,發(fā)展早并且技術(shù)成熟,一直是國內(nèi)IT企業(yè)的首選,但其昂貴的價格和并不快捷的售后服務(wù)已制約了這些產(chǎn)品的進一步推廣,國產(chǎn)基礎(chǔ)軟件逐漸成為一個很好的選擇,這也符合國家的政策趨勢。
一 國產(chǎn)基礎(chǔ)軟件互操作能力現(xiàn)狀
 
近年來,由于許多新興的商業(yè)概念和交易方式的產(chǎn)生,網(wǎng)上交易已成為人們生活中的主要消費方式,大批量的客戶群也對Web應(yīng)用提出了新的挑戰(zhàn),特別是后臺支撐平臺能夠提供的交互能力。
 
國外優(yōu)秀的基礎(chǔ)軟件產(chǎn)品如Redhat、Weblogic、Oracle等,發(fā)展早并且技術(shù)成熟,一直是國內(nèi)IT企業(yè)的首選,但其昂貴的價格和并不快捷的售后服務(wù)已制約了這些產(chǎn)品的進一步推廣,國產(chǎn)基礎(chǔ)軟件逐漸成為一個很好的選擇,這也符合國家的政策趨勢。
 
目前,國產(chǎn)基礎(chǔ)軟件在功能、性能、易用性等方面已與國外優(yōu)秀的產(chǎn)品趨于等同,其中的中國元素甚至更符合國內(nèi)大眾的使用習(xí)慣,這是一種本土優(yōu)勢。但是,國產(chǎn)基礎(chǔ)軟件間的相互適配的能力以及數(shù)據(jù)傳遞、交互和共享等互操作性能力,仍與國外優(yōu)秀的集成平臺存在差距。本文基于國家重大專項“核高基”課題的研究內(nèi)容,介紹了一中基于TPC-W應(yīng)用模型的互操作性測試方法,期望通過測試找到主流的國產(chǎn)基礎(chǔ)軟件的適配和互操作能力,促進國產(chǎn)基礎(chǔ)軟件的發(fā)展與完善,最終提高其整體軟件質(zhì)量和國際競爭力。
 
二 TPC-W測試模型
 
事務(wù)處理性能委員會(Transaction Processing Performance Council,簡稱TPC)定義了一套針對Web 服務(wù)器的TPC-W基準(zhǔn)模型,目的在于及時掌握Web應(yīng)用后臺支撐平臺的交互能力,獲得Web 應(yīng)用的客觀互操作性驗證。TPC-W基準(zhǔn)模型模擬面向商務(wù)的事務(wù)型Web活動。在這種測試模型中,多種Web交互方式被應(yīng)用于網(wǎng)上書店模擬業(yè)務(wù)活動中。通過TPC-W基準(zhǔn)測試得到的互操作性指標(biāo)為Web交互次數(shù)/秒。
 
在TPC-W售書商務(wù)網(wǎng)站測試模型中,可模擬用戶日常在網(wǎng)上購買書籍的多種交易類型和交易過程,包括瀏覽商店主頁、瀏覽和查找商品、訂購商品、查看定單狀態(tài)等14種操作,商店的規(guī)??赏ㄟ^庫存貨物件數(shù)進行控制,以達(dá)到模擬真實業(yè)務(wù)狀況的目的。TPC-W業(yè)務(wù)模型主要的業(yè)務(wù)操作統(tǒng)一起來可分為兩類:瀏覽模型和訂購模型,這些業(yè)務(wù)操作對應(yīng)如下:
 

瀏覽模模型和訂購模型對應(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測試工具。

3、配置測試場景
至此,測試環(huán)境和應(yīng)用已搭建完成,接下來需要對基于模型開發(fā)的TPC-W測試工具進行測試場景配置。進入測試工具的\bin目錄中,修改配置文件TPC-W.config完成書籍條目數(shù)和模擬的瀏覽器數(shù)量等的設(shè)置,主要修改內(nèi)容如下:
<add key="item_num" value="1000" />  //書籍條目數(shù)
<add key="eb_num" value="20" />  //模擬的瀏覽器數(shù)量
<add key="domain" value="http://172.16.23.136:xxxx/web/" /> //應(yīng)用地址
<add key="get_resource" value="true" />  //資源獲取
<add key="jdbc-driver" value="xx.jdbc.driver.xx" /> //驅(qū)動類
<add key="jdbc-connect-string" 
value="jdbc:xx://172.16.23.136:xxxx/TPC-W "/> //jdbc連接字符串
<add key="jdbc-connect-username" value="sysdba" /> //數(shù)據(jù)庫登錄名
<add key="jdbc-connect-password" value="sysdba" /> //數(shù)據(jù)庫登錄密碼
4、建表和裝載數(shù)據(jù)
運行\(zhòng)bin目錄中的Run.bat文件,即可打開TPC-W基準(zhǔn)測試工具(Master),然后通過測試工具自動在數(shù)據(jù)庫中建立8張表,分別是Address、Author、CC_Xacts、Country、Customer、Item、Order_List和Orders;然后裝載數(shù)據(jù),裝載數(shù)據(jù)的數(shù)據(jù)量和TPC-W.config配置文件中的<add key="item_num" value="1000" /> 和<add key="eb_num" value="20" />行的設(shè)置有關(guān),數(shù)據(jù)裝載完成后需對數(shù)據(jù)進行檢查以保證數(shù)據(jù)裝載過程無誤。
 
數(shù)據(jù)加載完成以后,在正式測試之前應(yīng)先檢查數(shù)據(jù)加載情況,可以在IE瀏覽器地址欄輸入http://172.16.23.136:xxxx/web/Home.jsp?c_id=1(IP地址需根據(jù)實際的應(yīng)用部署情況而定,作者使用的應(yīng)用IP為172.16.23.136;端口號填寫采用的中間件的配置端口號),如果彈出如下頁面,則說明數(shù)據(jù)加載成功,可以開始實施測試。
 
5、實施測試
在TPC-W測試工具上選擇“運行測試-啟動運行工具”,點擊“開始測試” , TPC-W測試程序會按照預(yù)先設(shè)計好的業(yè)務(wù)交易模式執(zhí)行測試。在測試過程中,可以通過本工具自帶的計數(shù)器和其它的監(jiān)控工具配合使用,對基礎(chǔ)軟件平臺進行監(jiān)控,及時發(fā)現(xiàn)制約平臺互操作能力的因素,以獲得最大的WIPS值。 
6、結(jié)果對比
在TPC-W基準(zhǔn)測試工具的配置文件中item設(shè)置為10000,ramp-up(測試預(yù)熱時間)設(shè)置為600秒,measure-interval設(shè)置為1800秒時,經(jīng)過簡單優(yōu)化的國內(nèi)主流的基礎(chǔ)軟件產(chǎn)品互操作能力測試結(jié)果如下:
 

 

通過以上結(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ì)量。

 

責(zé)任編輯:桑丘 來源: 中國軟件評測中心
相關(guān)推薦

2017-02-06 11:50:12

NFV操作性測試

2017-02-06 14:34:24

NFV網(wǎng)絡(luò)功能MANO

2011-07-28 09:24:39

云計算互操作性

2022-01-21 13:57:01

區(qū)塊鏈生態(tài)系統(tǒng)數(shù)字資產(chǎn)

2010-02-24 15:27:04

ibmdwMashup

2009-07-17 13:49:57

Windows Emb

2018-02-27 15:41:27

IOT語義操作性

2009-06-08 10:49:00

JavaFX互操作性Java互操作性

2015-05-21 13:29:32

OpenStack開源互操作

2011-06-15 10:09:31

云計算互操作混合云

2012-05-15 16:21:25

2015-06-16 09:19:12

OpenStackUnitedStack互操作

2018-03-21 16:38:19

IOT語義API

2023-10-13 09:00:00

云計算架構(gòu)

2020-03-03 21:13:20

物聯(lián)網(wǎng)融合互操作

2009-02-04 17:11:28

JavaFXJava兼容性

2018-10-17 10:46:54

區(qū)塊鏈互操作性比特幣

2012-09-07 09:51:07

云互操作性云可移植性云計算服務(wù)

2014-03-07 09:26:21

物聯(lián)網(wǎng)開源產(chǎn)業(yè)

2018-10-24 15:17:29

物聯(lián)網(wǎng)設(shè)備物聯(lián)網(wǎng)IOT
點贊
收藏

51CTO技術(shù)棧公眾號