Bench4Q軟件測試基準工具
下載APP
隨著電子商務的持續(xù)發(fā)展,電子商務收入占國民經(jīng)濟收入總量的比例越來越大,電子商務企業(yè)正面臨著前所未有的發(fā)展機遇。與此同時,電子商務企業(yè)競爭日益激烈,為了在激烈的競爭中生存和勝出,電子商務企業(yè)一方面需要吸引新的客戶,另一方面留住已有的客戶變得越來越重要。隨著競爭的日益激烈,價格競爭越來越艱難,電子商務企業(yè)在非價格方面的競爭優(yōu)勢成為了留住用戶的關鍵。其中,提供給最終用戶的服務質量在留住已有客戶方面起著至關重要的作用,將直接影響企業(yè)的商業(yè)利益。
在電子商務領域,大部分企業(yè)會使用已有的成熟的中間件技術來搭建自己的應用。因此,這些中間件技術所能提供的服務能力及服務質量保障能力特別值得關注。測試基準(Benchmark)則是推動該研究工作的重要手段之一。測試基準通過模擬典型的應用場景來評價中間件,對于電子商務企業(yè)在選擇中間件平臺及中間件平臺的評估方面有較大的指導意義。
TPC-W是目前比較流行的B2C模式的測試基準,是由TPC(The Transaction Processing Performance Council,事務處理性能委員會)所提出的。其主要關注點是整個系統(tǒng)的峰值性能,測試的主要指標是WIPS(每秒處理的Web交互次數(shù))及$/WIPS(每WIPS的花費)。TPC-W只是單純的從性能指標維度來評價整個系統(tǒng)的優(yōu)劣,不能反映出服務質量在電子商務中的關鍵地位和重要作用。同時,TPC-W的負載生成方式是封閉的,是基于用戶總數(shù)來生成負載,在這種生成負載方式下,存在著session間的依賴,使得TPC-W不僅難以模擬動態(tài)開放的Internet計算環(huán)境,而且使得模擬的壓力部分取決于待測系統(tǒng)的表現(xiàn),從而無法實現(xiàn)真正意義上的負載的完全控制。
本項目針對當前基準測試中的不足,研究一種面向服務質量的測試基準,在TPC-W的基礎上,提出了一種面向服務質量的電子商務測試基準——Bench4Q。Bench4Q在模擬負載仿真、度量分析等多個方面對TPC-W進行了擴展。
Bench4Q Tool是一個Bench4Q的實現(xiàn),Bench4Q Tool為JEE應用服務器的測試提供一個開放的測試環(huán)境及豐富的結果分析功能。程序提供了豐富的配置參數(shù),包括測試場景、Open或者Close的測試模式及思考時間、容忍度等用戶行為模擬。同時,系統(tǒng)提供了性能相關(吞吐量、響應時間等)、QoS相關(事務數(shù)、收益等)的統(tǒng)計工具及圖形化展示工具。
Bench4Q Tool系統(tǒng)構成如下圖所示:
系統(tǒng)基本運行界面如下圖所示: