服務(wù)器測(cè)試方法
性能測(cè)試
文件性能測(cè)試方法
Benchmark Factory軟件能按照文件讀寫的關(guān)鍵指標(biāo)定制事務(wù)。軟件最大支持1000個(gè)虛擬客戶(該軟件的介紹也可參閱本報(bào)去年有關(guān)報(bào)道)。
本次測(cè)試環(huán)境包括29臺(tái)配置為PIII800/192MB內(nèi)存/10G硬盤的客戶端,它們用來(lái)模擬虛擬用戶??刂婆_(tái)為配置是PIII 850/192MB內(nèi)存/20G硬盤的Compaq筆記本電腦Evo 200。交換機(jī)為帶有兩個(gè)千兆GBIC接口、80個(gè)10/100M自適應(yīng)端口的Cisco 2980G,客戶端與控制臺(tái)通過(guò)100M網(wǎng)卡連到交換機(jī)上,被測(cè)服務(wù)器則通過(guò)千兆光纖網(wǎng)卡與交換機(jī)相連接。
被測(cè)服務(wù)器均安裝帶SP2的Windows 2000 Advanced Server操作系統(tǒng),在所有三項(xiàng)性能測(cè)試中都統(tǒng)一RAID級(jí)別為5。
在具體測(cè)試方案設(shè)置上,測(cè)試軟件把決定文件讀寫操作的關(guān)鍵因素設(shè)定為:讀/寫、隨機(jī)/順序、操作塊大小、對(duì)象大小四個(gè)。在本次測(cè)試中,考慮到我們?cè)O(shè)有單獨(dú)的數(shù)據(jù)庫(kù)及Web測(cè)試項(xiàng)目,所以在文件測(cè)試中,我們把目標(biāo)確定為測(cè)試服務(wù)器基本的I/O性能,這主要由網(wǎng)絡(luò)接口、系統(tǒng)帶寬、磁盤子系統(tǒng)等幾大部分所決定。同時(shí),從幾部分的作用看,以大操作塊讀寫大對(duì)象文件,小操作塊讀寫小對(duì)象文件,較能反映服務(wù)器最基本的I/O性能,即“大操作塊讀寫大文件”對(duì)系統(tǒng)帶寬、緩存的考察,以及“小操作塊讀寫小文件”對(duì)磁盤子系統(tǒng)、網(wǎng)絡(luò)接口的考察。最終我們確定的四個(gè)事務(wù)是:
● 大文件順序讀寫(操作塊8KB,對(duì)象文件80% 500KB、20% 1MB)
● 大文件隨機(jī)讀寫(操作塊8KB,對(duì)象文件80% 500KB、20% 1MB)
● 小文件隨機(jī)讀(操作塊1KB,對(duì)象文件80% 1KB、10% 10KB、10% 50KB)
● 小文件順序?qū)懀ú僮鲏K1KB,對(duì)象文件80% 1KB、10% 10KB、10% 50KB)
每個(gè)事務(wù)的用戶數(shù)均以固定步長(zhǎng)逐漸增加,最大可增加到1000個(gè)虛擬用戶。其中,“大文件順序讀寫”事務(wù)的用戶數(shù)按照40的步長(zhǎng)從1可增加到400個(gè)(測(cè)試至強(qiáng)服務(wù)器)或200個(gè)(測(cè)試TUALATIN服務(wù)器),其他事務(wù)則將用戶數(shù)按照100的步長(zhǎng)從1增加至1000。我們期望得到其在不同用戶數(shù)時(shí)被測(cè)服務(wù)器的性能表現(xiàn)??傮w上其走勢(shì)及峰值反映了該服務(wù)器的性能。每項(xiàng)事務(wù)均運(yùn)行三次,每次之間被測(cè)服務(wù)器進(jìn)行重啟,最終結(jié)果為三次平均值。
數(shù)據(jù)庫(kù)性能測(cè)試方法
數(shù)據(jù)庫(kù)性能測(cè)試同樣使用了Benchmark Factory 軟件,測(cè)試環(huán)境如同文件性能測(cè)試。測(cè)試時(shí),在被測(cè)服務(wù)器上安裝SQL Server 2000,如果被測(cè)服務(wù)器是雙路Tualatin服務(wù)器則使用中文標(biāo)準(zhǔn)版,若是至強(qiáng)服務(wù)器,則使用企業(yè)版。首先在被測(cè)服務(wù)器上創(chuàng)建新的數(shù)據(jù)庫(kù),通過(guò)使用Benchmark Factory預(yù)定義的Database Spec項(xiàng)目向數(shù)據(jù)庫(kù)中創(chuàng)建表,裝載數(shù)據(jù)。在服務(wù)器端創(chuàng)建以CPU計(jì)算為主的存儲(chǔ)過(guò)程,通過(guò)29臺(tái)客戶機(jī)模擬用戶、按照40個(gè)虛擬用戶的步長(zhǎng)遞增到400個(gè)用戶,執(zhí)行該存儲(chǔ)過(guò)程。結(jié)果是以獲得的每秒事務(wù)數(shù)(TPS)衡量服務(wù)器的數(shù)據(jù)庫(kù)事務(wù)處理能力。整個(gè)測(cè)試分為三次,每次之間重新啟動(dòng)被測(cè)服務(wù)器,最終取三次平均值作為評(píng)價(jià)結(jié)果。 #p#page_title#e#
Web性能測(cè)試
Web性能測(cè)試工具是由Spirent公司提供的Caw WebAvalanche。WebAvalanche 模擬實(shí)際的用戶發(fā)出HTTP 請(qǐng)求,并根據(jù)回應(yīng)給出具體的詳細(xì)測(cè)試結(jié)果。它有以下特點(diǎn):能夠模擬成百上千的客戶端對(duì)服務(wù)器發(fā)出請(qǐng)求;能夠模擬真實(shí)的網(wǎng)絡(luò)應(yīng)用情況,比如網(wǎng)站在高峰期的訪問(wèn)量應(yīng)該是動(dòng)態(tài)的維持,有新客戶端的加入,同時(shí)也有原客戶的離去,訪問(wèn)量不是固定不變的;可以產(chǎn)生20000個(gè)連接/秒請(qǐng)求量,足以滿足測(cè)試的需要;測(cè)試項(xiàng)目豐富,有訪問(wèn)請(qǐng)求的成功失敗數(shù),有URL和頁(yè)面的響應(yīng)時(shí)間,有網(wǎng)絡(luò)流量數(shù),還有HTTP和TCP協(xié)議的具體情況。
測(cè)試時(shí),被測(cè)服務(wù)器與WebAvalanche (軟件版本號(hào)為3.1.1.1)上都裝有千兆光纖網(wǎng)卡,兩網(wǎng)卡通過(guò)光纖直接連接。監(jiān)控端(配置為PIII 1GHz/128M內(nèi)存/20G硬盤)安裝了帶SP2的Windows 2000 Server,該監(jiān)控端與WebAvalanche 通過(guò)交叉線直連。在監(jiān)控端通過(guò)Web瀏覽器配置WebAvalanche,在被測(cè)服務(wù)器安裝了SQL Server 2000,并用微軟的IIS建立了Web服務(wù)器。
測(cè)試分為靜態(tài)性能與動(dòng)態(tài)性能兩部分。主要是因?yàn)樵趯?shí)際的Web應(yīng)用中,有的站點(diǎn)靜態(tài)內(nèi)容居多,提供的服務(wù)也絕大多數(shù)是靜態(tài)的,因此,他們就會(huì)特別的關(guān)心服務(wù)器靜態(tài)性能;同樣,有的站點(diǎn)提供的服務(wù)交互性的內(nèi)容居多,他們就會(huì)更關(guān)心服務(wù)器的動(dòng)態(tài)性能。
被測(cè)網(wǎng)站中頁(yè)面大小及靜態(tài)、動(dòng)態(tài)頁(yè)面所占比例均參照實(shí)際網(wǎng)站得出,整個(gè)網(wǎng)站靜態(tài)、動(dòng)態(tài)頁(yè)面所占比例是70%和30%,使用的動(dòng)態(tài)頁(yè)面類型為ASP。請(qǐng)求頁(yè)面樣本的文件大小分布比例與整個(gè)網(wǎng)站的相同。
靜態(tài)性能測(cè)試模擬發(fā)出的均是靜態(tài)頁(yè)面請(qǐng)求。在測(cè)試動(dòng)態(tài)性能時(shí),動(dòng)態(tài)頁(yè)面的訪問(wèn)請(qǐng)求占20%,其余80%為靜態(tài)頁(yè)面請(qǐng)求。我們根據(jù)實(shí)際的Web 服務(wù)器一天中的運(yùn)行情況建立了一個(gè)服務(wù)器頁(yè)面請(qǐng)求模型,該模型由4個(gè)階段組成,第一階段是預(yù)熱階段,WebAvalanche發(fā)出的請(qǐng)求量由0慢慢上升到200;第二階段是逐步加壓階段,請(qǐng)求量逐步累加到最大值8200;第三階段是動(dòng)態(tài)維持階段;第四階段是下降階段,請(qǐng)求量由最大值迅速下降為0。其中,最大請(qǐng)求量略大于實(shí)際服務(wù)器能夠提供的事務(wù)處理量。
被測(cè)服務(wù)器的靜態(tài)與動(dòng)態(tài)測(cè)試分別測(cè)試三遍,每遍之間被測(cè)服務(wù)器和測(cè)試儀均重啟,結(jié)果取三次的平均值。
功能測(cè)試
在功能測(cè)試方面,我們的測(cè)試工程師對(duì)被測(cè)服務(wù)器的可擴(kuò)展性、可用性以及可管理性進(jìn)行了綜合評(píng)價(jià),其中可擴(kuò)展性包括硬盤、PCI槽以及內(nèi)存等的擴(kuò)展能力,可用性包括對(duì)熱插拔、冗余設(shè)備(如硬盤、電源、風(fēng)扇、網(wǎng)卡等)的支持,可管理性則指的是服務(wù)器隨機(jī)所帶的管理軟件。
我們?cè)趯?duì)服務(wù)器進(jìn)行總體評(píng)價(jià)時(shí),綜合了性能、功能和價(jià)格三方面因素,依據(jù)《網(wǎng)絡(luò)世界》所做的用戶調(diào)查結(jié)果,分別給予不同權(quán)重,性能占50%,功能占40%,而價(jià)格則占10%。在分析性能時(shí),數(shù)據(jù)庫(kù)性能占其中的50%,而文件性能占30%,Web性能占20%