第三組:各位同學(xué),各位尊敬的嘉賓,大家好,今天我?guī)硪粋€題目是:基于云計算的大規(guī)模負(fù)載測試平臺,我是陳鐵男。不同于剛才兩位同學(xué),我們是為服務(wù)提供服務(wù)的?;诨ヂ?lián)網(wǎng)開放的情況下,在用戶不可預(yù)計的情況下,能否依然為用戶提供良好的服務(wù)。下面是我們這個項目基本情況的介紹。Bench4Q是基于云計算的大規(guī)模負(fù)載測試平臺。我們拿出的產(chǎn)品是相對學(xué)院派的風(fēng)格,不同于其他,他們是市場化、商業(yè)化的情況。
什么是負(fù)載測試?通過自動化的測試工具,模擬多種正常的、峰值的、異常的測試條件。它的測試目的很清晰,就是在這種測試出它正常情況下能承載的最大并發(fā)用戶數(shù)和臨界值的時候最大并發(fā)用戶數(shù)。它的資源瓶頸、資源轉(zhuǎn)移等問題。它的測試對象分為兩種?;緶y試和分基本測試。一般負(fù)載工具的基本結(jié)構(gòu)如圖所示。一般由測試應(yīng)用力生成負(fù)載腳本,負(fù)載系統(tǒng)產(chǎn)生壓力,對它相應(yīng)。負(fù)載注入代理對系統(tǒng)進(jìn)行了狀態(tài)的描述,資源監(jiān)測,由資源和性能兩個狀態(tài)形成了性能分析的輸入。進(jìn)入了我們現(xiàn)在的互聯(lián)網(wǎng)時代,大數(shù)據(jù)時代,這種互聯(lián)網(wǎng)的開放性和用戶的不可預(yù)計性給我們的負(fù)載測試帶來更為迫切的需求。但是負(fù)載測試又是一項典型的資源密集 型的工作,我們需要大量軟硬件的投入和管理。MySpace需要百萬并發(fā)用戶的服務(wù)器。它每一千虛擬用戶需要投入30萬美元的LESENCE,軟件服務(wù)費(fèi)用將達(dá)到30萬美元。兼容性和負(fù)載規(guī)模相對有限。得不到更加良好的解決。
受客觀條件的影響,傳統(tǒng)的負(fù)載測試工具均采用了1:20的萎縮方針模擬。這種微縮仿真模擬很可能測試不充分,可能導(dǎo)致后果嚴(yán)重。春運(yùn)的時候,或者是返城高峰的時候,這個現(xiàn)象更為頻繁的出現(xiàn),經(jīng)常會發(fā)現(xiàn)12306不提供服務(wù)了。所以我們的設(shè)想是它是否經(jīng)過了周密的測試,或者是測試的規(guī)模是否達(dá)到了這樣一個級別。但是在互聯(lián)網(wǎng)的企業(yè)里面也經(jīng)常會出現(xiàn)服務(wù)不可用的狀態(tài),這是非常正常的。
面對這種負(fù)載測試資源投入高,管理維護(hù)代價大的困境。我們云計算大數(shù)據(jù)的服務(wù)對負(fù)載測試的需求又是這樣的迫切。我們需要一場及時雨挽救我們的狀況。近年來云計算發(fā)展勢頭猛烈。它能否為企業(yè)開發(fā)者服務(wù)化的東西提供更為良好的解決方案呢?首先,給一個簡單的定義,云即是服務(wù)、互聯(lián)網(wǎng)接入、托管。我們將我們的軟硬件資源全部托管在云上,由更為專業(yè)的管理、運(yùn)維團(tuán)隊幫助我們管理,省去了很多事情。隨著云計算的發(fā)展,測試機(jī)服務(wù)理念也逐漸形成。我們只能從我們需求的角度上對他給出一個相對清楚的解釋。首先我們認(rèn)為,測試機(jī)服務(wù)應(yīng)該是按需使用的相對廉價的軟硬件資源。第二,我們希望測試機(jī)服務(wù)是資源集中托管、快速部署??梢员苊忾_發(fā)人員和企業(yè)的運(yùn)維人員對它的管理維護(hù)的代價。
隨著測試機(jī)服務(wù)理念的提出,我們Bench4Q的項目也是從最初的09恩年的基本測試工具發(fā)展成了現(xiàn)在最新版本的基于云的負(fù)載測試服務(wù)平臺。在這個過程中我們也取得了一些成績。這次參賽是最新版本V3.1,我們是想把負(fù)載測試作為一項服務(wù)來提供。作為一項服務(wù),我們提供了一個基于瀏覽器訪問的自助門戶。這種一站式的自助門戶提供了以下幾個功能:制訂測試計劃、執(zhí)行測試計劃,搜集測試工具、生成測試報告。
第二,腳本錄編,不需要你去配制一些資源的文件,在使用過程中只需要將WEB代理打開。這樣一個自動化的過程生成了一個結(jié)構(gòu)化的測試腳本。這種相對復(fù)雜的測試場景強(qiáng)調(diào)資源正用,資源瓶頸、死鎖問題他都提供了很好的問題。有它的問題,但是對負(fù)載測試有更好的支持。
數(shù)據(jù)搜集,包括性能指標(biāo)數(shù)據(jù)和資源狀態(tài)數(shù)據(jù)。在通過豐富的數(shù)據(jù)測試展現(xiàn)方式,形成了一個動態(tài)圖表和靜態(tài)報告。
下面介紹Bench4Q的功能,真正支撐這些功能的是后面的特性。高可用的測試任務(wù)執(zhí)行,單以一種無狀態(tài)的方式執(zhí)行負(fù)載輸入代理,當(dāng)負(fù)載輸入代理一旦在測試錯誤的情況下,它可以實(shí)現(xiàn)秒級的恢復(fù)。如果我們在進(jìn)行一個時間持續(xù)很長的耐力測試。如果在中途出現(xiàn)持續(xù)時點(diǎn)無效,它的代價是非常大的。第三,Bench4Q提供查檢華的測試負(fù)載協(xié)議。無論是應(yīng)用層、通信層,乃至程序調(diào)用級別的,都可以在框架上插入一個USB一樣簡單。第四,測試過程中原始數(shù)據(jù)的海量存儲。在負(fù)載測試階段,它將產(chǎn)生大量的原始數(shù)據(jù)。產(chǎn)生的數(shù)據(jù)應(yīng)該是海量的。如果我們的測試需求是十萬用戶。測試時間是24小時。我們將產(chǎn)生20T的原始數(shù)據(jù)。這是Bench4Q界面的截圖展示。Bench4Q下一步的工作,更加友好的腳本設(shè)計體驗(yàn)。真正做到所見即所得,所用即所測。
Bench4Q的商業(yè)模式和應(yīng)用前景有以下幾種。作為獨(dú)立的安裝軟件使用,作為測試運(yùn),還有與硬件廠商的合作作為測試一體機(jī)。它的盈利模式也很清晰,按照負(fù)載模式、測試時間、使用查檢,按時按量、按需。
Bench4Q的推廣,Bench4Q已經(jīng)在一些國家的重大任務(wù)中進(jìn)行了使用。中軟、中創(chuàng)、東方通、金蝶等等都對Bench4Q進(jìn)行驗(yàn)收。還有中國能建和IBM也使用了Bench4Q的工具。Bench4Q本身也是一個開源的項目,它的下載量接近一萬。
下面看一下產(chǎn)品使用演示。
謝謝大家!