摘要:由于在當(dāng)前不斷提高的現(xiàn)代網(wǎng)絡(luò)發(fā)展速度背景下,如今有著更為普遍的B/S結(jié)構(gòu)的程序軟件,并且在各個(gè)公司有著逐漸擴(kuò)大的業(yè)務(wù)需求量,所以有著更大的軟件吞吐量和并發(fā)需求,而這必須讓各個(gè)軟件企業(yè)對(duì)于用戶性能需求進(jìn)行應(yīng)對(duì)的過程當(dāng)中使用更加有效的測(cè)試策略,本文就針對(duì)當(dāng)前的軟件企業(yè)所采取的測(cè)試策略做出相應(yīng)的歸納。
關(guān)鍵詞:性能測(cè)試;軟件企業(yè);應(yīng)用
中圖分類號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1674-7712 (2012) 18-0035-01
一、引言
通常來說,B/S和C/S這兩種結(jié)構(gòu)是絕大多數(shù)現(xiàn)代企業(yè)所使用的應(yīng)用型軟件,特別在逐漸增多的客戶數(shù)量和公司用戶的趨勢(shì)下,應(yīng)用軟件則有著更高的要求在系統(tǒng)并發(fā)用戶數(shù)上,與此同時(shí),在注冊(cè)時(shí)間要求上,在線的系統(tǒng)用戶絕大多數(shù)有著比較高的響應(yīng)時(shí)間要求,所以說,大多數(shù)的都有著直接性的用戶需求在軟件企業(yè)對(duì)軟件項(xiàng)目最大壓力和負(fù)載需求的設(shè)計(jì)當(dāng)中,而對(duì)于軟件項(xiàng)目所做的項(xiàng)目設(shè)計(jì)和需求分析的過程當(dāng)中,軟件企業(yè)要做到對(duì)后期維護(hù)軟件項(xiàng)目過程當(dāng)中維護(hù)費(fèi)用以及需求變化當(dāng)中所出現(xiàn)的公司利潤做到充分的考慮,這使得絕大多數(shù)的軟件企業(yè)將項(xiàng)目的性能測(cè)試工作放在發(fā)布之前進(jìn)行,而所做出的性能測(cè)試這是在軟件企業(yè)和其他的項(xiàng)目開發(fā)者通過對(duì)專門性的軟件測(cè)試工具和腳本描述測(cè)試對(duì)象與相關(guān)的性能指標(biāo)的特征并且評(píng)價(jià)軟件性能的過程。有的公司在進(jìn)行系統(tǒng)的性能測(cè)試當(dāng)中所使用的是開源工具,還有的公司所使用的是商業(yè)性質(zhì)的測(cè)試工具,還有部分企業(yè)則在進(jìn)行操作評(píng)價(jià)當(dāng)中使用自己開發(fā)出來的測(cè)試工具,通過與開發(fā)人員所做出的有效溝通,綜合評(píng)價(jià)軟件項(xiàng)目的質(zhì)量。
二、軟件項(xiàng)目性能測(cè)試工具分析
對(duì)軟件項(xiàng)目所進(jìn)行的性能測(cè)試當(dāng)中,所必須的要求是軟件企業(yè)客觀評(píng)價(jià)軟件項(xiàng)目必須借助于模擬用戶真實(shí)的環(huán)境和場(chǎng)景當(dāng)中進(jìn)行,軟件企業(yè)要想做到對(duì)模擬并發(fā)用戶達(dá)到的過程當(dāng)中僅僅憑借固定的硬件設(shè)備顯得遠(yuǎn)遠(yuǎn)不夠,必須做到多個(gè)負(fù)載場(chǎng)景進(jìn)行模擬,所以有著極其重要的作用來進(jìn)行性能測(cè)試。從目前軟件企業(yè)所使用的性能測(cè)試工具來看,主要可以區(qū)分為以下三種:
一是開源工具。和IBM公司進(jìn)行開發(fā)和投資的eclipse和部分Linux操作系統(tǒng)內(nèi)核同樣的道理,其具備全面性的功能和靈活的使用的特點(diǎn),絕大多數(shù)的軟件公司首要的手段就是使用免費(fèi)的開源工具。Tmeter這屬于當(dāng)前主要的對(duì)性能進(jìn)行測(cè)試的開源工具,在做性能測(cè)試的使用范圍界定為FTP服務(wù)項(xiàng)目和JavaWeb程序項(xiàng)目開發(fā),借助于對(duì)多個(gè)具備并發(fā)性的虛擬用戶的模擬作用,在使用事務(wù)點(diǎn)和集合點(diǎn)來做好壓力測(cè)試和負(fù)載測(cè)試,綜合分析軟件項(xiàng)目項(xiàng)目性能則是使用圖形化的顯示界面的提供,其中的壓力測(cè)試Sqlsever數(shù)據(jù)庫則是使用DbMonster,其中的項(xiàng)目主要是測(cè)試internet網(wǎng)絡(luò)的響應(yīng)時(shí)間和連接速度。
二是商業(yè)工具。在現(xiàn)實(shí)當(dāng)中有著專門性的公司來進(jìn)行開發(fā)商業(yè)工具,由于這些公司有著足夠的資金和人力投入對(duì)工具開發(fā)的支撐,這樣所開發(fā)出來的軟件所具備的特點(diǎn)為更多的支持插件、超強(qiáng)的功能、方便的操作系統(tǒng)以及更為美觀的操作界面等。與此同時(shí),商業(yè)軟件所具備的獨(dú)特特點(diǎn),這還具備的優(yōu)勢(shì)為后期的用戶操作培訓(xùn)服務(wù)和升級(jí)服務(wù)等。這使得在各個(gè)大型企業(yè)當(dāng)中進(jìn)行廣泛的應(yīng)用。Mercury后繼續(xù)提供的LoadRunner,這個(gè)被HP公司收購的商業(yè)工具,由于具備更多的支持協(xié)議和負(fù)載,并且能夠做到對(duì)性能指標(biāo)做到實(shí)時(shí)的跟蹤的優(yōu)勢(shì),成為目前最主要的商業(yè)工具,而適用團(tuán)隊(duì)開發(fā)的咋屬于IBM公司所進(jìn)行開發(fā)的Rational系列PerformanceTester,通過創(chuàng)建到結(jié)果分析的自動(dòng)化過程做到性能分析軟件項(xiàng)目。
三是免費(fèi)工具。在免費(fèi)工具當(dāng)中由于其有著超強(qiáng)的針對(duì)性、方便的操作方式以及使用免費(fèi)等特點(diǎn)得到諸多中小型軟件企業(yè)的親賴,并且其中有著很多的公司在立足于免費(fèi)工具的背景下,通過對(duì)免費(fèi)工具的持續(xù)性改進(jìn)從而做到所開發(fā)出來的性能測(cè)試工具更加針對(duì)本公司產(chǎn)品的特點(diǎn),這樣就會(huì)有著更高的效率和更低的成本。從目前所使用的情況來看,性能測(cè)試免費(fèi)工具主要是針對(duì)于web程序的StressTool和針對(duì)于windows應(yīng)用程序的`CenterTest。
三、軟件企業(yè)應(yīng)用當(dāng)中性能測(cè)試分析
一是大型軟件企業(yè)的應(yīng)用策略分析。大型企業(yè)的軟件系統(tǒng)往往并發(fā)用戶數(shù)較多,用戶功能復(fù)雜,用戶對(duì)響應(yīng)時(shí)間要求高,企業(yè)對(duì)軟件系統(tǒng)的安全性、穩(wěn)定性要求高。同時(shí),大型企業(yè)往往也存在資金雄厚、設(shè)備先進(jìn),更新速度快,開發(fā)人員技術(shù)實(shí)力雄厚,對(duì)系統(tǒng)升級(jí)帶來的適應(yīng)性更強(qiáng),對(duì)于這樣的企業(yè),為了保證公司業(yè)務(wù)流程的廣泛開展,對(duì)于軟件項(xiàng)目可以采取構(gòu)建自己的專業(yè)團(tuán)隊(duì)進(jìn)行性能測(cè)試或?qū)⑿阅軠y(cè)試外包給有實(shí)力的軟件測(cè)試公司來完成。軟件項(xiàng)目的測(cè)試從國外的經(jīng)驗(yàn)看,測(cè)試工作可能由除開發(fā)方和使用方外的第三方公司進(jìn)行開展,這樣不僅可以脫離本身開發(fā)或使用角度的片面性導(dǎo)致測(cè)試用例設(shè)計(jì)不全面,考慮不周全帶來的BUG影響,同時(shí)可以使得開發(fā)團(tuán)隊(duì)與測(cè)試團(tuán)隊(duì)互相協(xié)作,提高軟件開發(fā)的質(zhì)量。
二是中、小型軟件企業(yè)的應(yīng)用策略分析。中小型企業(yè)業(yè)務(wù)流程相對(duì)簡(jiǎn)單,用戶有并發(fā)需求,對(duì)響應(yīng)時(shí)間也有具體的容忍度,但軟件項(xiàng)目功能相對(duì)簡(jiǎn)單,負(fù)載及壓力性能指標(biāo)要求也相對(duì)較低,同時(shí)大多數(shù)企業(yè)對(duì)成本的要求期望也較高,投資相對(duì)較小。當(dāng)然,只要是軟件產(chǎn)品,都必盡量在克服資金限制的情況下使軟件項(xiàng)目發(fā)揮最大功能,滿足用戶需求。對(duì)于中小型企業(yè)的性能測(cè)試特點(diǎn),可以通過組建臨時(shí)性能測(cè)試團(tuán)隊(duì)、自行編制腳本程序或能過專門的測(cè)試機(jī)構(gòu)進(jìn)行性能測(cè)試,在公司技術(shù)實(shí)力相對(duì)較強(qiáng)的情況下,可以通過組織10至30人的測(cè)試團(tuán)隊(duì)進(jìn)行性能測(cè)試,在進(jìn)行性能測(cè)試時(shí)可以借助免費(fèi)工具或開源工具進(jìn)行工作開展,如果公司技術(shù)相對(duì)較弱,時(shí)間緊,則可借助專門的測(cè)試機(jī)構(gòu)進(jìn)行性能測(cè)試工作。
參考文獻(xiàn):
[1]馮艷紅,于紅,孫庚.軟件性能測(cè)試實(shí)施過程研究[J].軟件導(dǎo)刊,2011(02).
[2]賈文芳,徐可.論Web應(yīng)用軟件性能測(cè)試及測(cè)試工具的選擇[J].電腦知識(shí)與技術(shù),2011(20).
[3]佟雪松,王喜偉,于春玲.軟件性能測(cè)試方法研究[J].電力信息化,2010(01).
[作者簡(jiǎn)介]李萍華(1980.3-),女,畢業(yè)于昆明理工學(xué)院,計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)。