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