TPC-W
TPC-W概述
TPC-W是一個用于電子商務測試的基準,適用于B2C和B2B商業(yè)模型。目前的版本號是1.8,由Transaction Processing Performance Council制定和發(fā)布的for web的TPC標準。
TPC-W基準是仿真了一個在線電子書店的場景,這個場景的參數(shù)都有明確的定義,它測的對象是一個包含Web服務系統(tǒng),包含支持服務的硬件和軟件,不包含該Web服務器所支撐的Web應用本身。一個例子:目前精品課程系統(tǒng)硬件有兩臺物理機器,軟件有tomcat、MySQL、memcache等,那么使用TPC-W測試出來的是這兩臺硬件加上這些軟件組成的環(huán)境(不包含精品課程工程本身)的能力,與精品課程本身是沒有關(guān)系的。
TPC-W詳述
TPC-W使用“相同的應用,即在線書店,測試不同的軟硬件運行環(huán)境的性能”。TPC-W仿真了一個在線電子書店的場景,這個場景有三種工作模式:Browsing、Shopping和Ordering,三種模式的讀寫比例分別是95%:5%, 80%:20%, 50%:50%。這個比例指用戶在使用電子書店的過程中產(chǎn)生的產(chǎn)品查看和產(chǎn)品瀏覽的比例。
TPC-W定義基準的服務器端是一個采用三層架構(gòu)的電子書店的參數(shù)包含14個頁面和8張數(shù)據(jù)表,這14個頁面的用處都是有明確規(guī)定的,另外8張數(shù)據(jù)表的字段也是有規(guī)定的。但是有一點,在實現(xiàn)TPC-W規(guī)范的時候,只要滿足這個最低要求即可,然后還可以按需要增加自己的頁面和表格或者字段。紐約大學的版本中即增加了數(shù)據(jù)表的字段數(shù)。
TPC-W定義基準的客戶端包含兩個注意的部件,EB(Emulated Browsers)和RBE(Remote Browser Emulator)。EB是代表了一個瀏覽器,RBE可以看出是一個EB工廠,所有的EB的行為都是由RBE統(tǒng)一管理的。主要進行模擬人的交互行為的是EB,一個EB代表了一個與網(wǎng)站進行Web交互的人。EB使用Http協(xié)議和ejb的庫函數(shù)模仿人在訪問網(wǎng)站的時候進行的搜索、瀏覽、下訂單、付款等等行為。以搜索為例,EB模仿人的輸入關(guān)鍵詞,然后觸發(fā)服務器的Servlet執(zhí)行搜索,并將搜索結(jié)果以html的形式返還給EB。RBE監(jiān)控EB的整個生命期。
TPC-W的測試結(jié)果是WIPS,即每秒處理Web交互的數(shù)目,這里Web交互包含產(chǎn)品查看、產(chǎn)品信息更新、下訂單、修改訂單、提交訂單、付款等等。此外還有WIPSb、WIPSs和WIPSo,即在Browsing模式、Shopping模式和Ordering模式下的WIPS值。
概要
TPC Benchmark?W(TPC-W)是一種交易網(wǎng)絡基準。工作負載在模擬業(yè)務導向的事務性Web服務器的活動的受控互聯(lián)網(wǎng)商業(yè)環(huán)境中執(zhí)行。工作負載可以與這種環(huán)境相關(guān)聯(lián)的系統(tǒng)組件的廣泛性,其特征在于:
多個在線瀏覽器會話
動態(tài)頁面生成與數(shù)據(jù)庫訪問和更新
一致的web對象
同時執(zhí)行跨越廣泛復雜性的多種事務類型
在線交易執(zhí)行模式
數(shù)據(jù)庫由許多具有多種大小,屬性和關(guān)系的表組成
事務完整性(ACID屬性)
爭取數(shù)據(jù)訪問和更新
TPC-W報告的性能指標是每秒處理的Web交互次數(shù)。多個Web交互用于模擬零售商店的活動,每個交互都受到響應時間限制。
TPC-W通過改變?yōu)g覽到購買的比例來模擬三種不同的簡檔:主要是購物(WIPS),瀏覽(WIPSb)和基于網(wǎng)絡的訂購(WIPSo)。主要指標是WIPS率,每個WIPS的相關(guān)價格($ / WIPS)和定價配置的可用性日期。
WIPS (Web Interaction Per Second in shopping mix)
WIPSb (Web Interaction Per Second in browsing mix)
WIPSo (Web Interaction Per Second in shopping mix)