資源描述:
《基于web的選課系統(tǒng)壓力負載測試》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在學術(shù)論文-天天文庫。
1、基于WEB的選課系統(tǒng)壓力負載測試摘要:網(wǎng)絡(luò)化為高校教學管理注入了活力,徹底改變了管理的效率,作為學分制核心思想的選課制度目前已逐步采用了基于WEB的方式進行,如何保證選課系統(tǒng)的穩(wěn)定性,為學分制的進一步全面推行奠定基礎(chǔ),其意義重大。壓力負載測試是在軟件的正式使用前模擬真實的使用環(huán)境對軟件開展的檢查,通過測試可以詳細掌握軟件的穩(wěn)定性從而為改進軟件更好滿足用戶需求提供保障,對于選課系統(tǒng)的壓力負載測試為選課工作的順利開展打下了基礎(chǔ)。關(guān)鍵詞:WEB;選課系統(tǒng);壓力負載測試、引言隨著高校學分制的廣泛實行,選課這一核心思想越來越受到普遍重視
2、,如何最大限度實現(xiàn)資源的合理分配,科學合理得做好選課工作對于學分制的重要性不言而喻,選課工作作為高校教務(wù)管理工作的重要組成部分,其重要性日趨明顯。開發(fā)基于WEB的選課系統(tǒng),取代手工的選課方式己經(jīng)為眾多高校所采納,然而面對海量的選課數(shù)據(jù)處理,選課系統(tǒng)的癱瘓現(xiàn)象也時有發(fā)生,給選課工作帶來了重大影響。1月20日青年時報上關(guān)于某高?!皩W生查分心切致教務(wù)網(wǎng)‘癱瘓’數(shù)小時”讓人為教學管理系統(tǒng)的負載能力捏了一把汗。如何防范此類事情的發(fā)生,在系統(tǒng)的使用前期開展壓力負載測試勢在必行。、壓力負載測試概述軟件測試中的負載測試是指模擬實際軟件系統(tǒng)所承
3、受的負載條件的系統(tǒng)負荷,通過不斷加載(如逐漸增加模擬用戶的數(shù)量)或其它加載方式來觀察不同負載下系統(tǒng)的響應(yīng)時間和數(shù)據(jù)吞吐量、系統(tǒng)占用的資源(如cPU、內(nèi)存)等,以檢驗系統(tǒng)的行為和特性,發(fā)現(xiàn)系統(tǒng)可能存在的性能瓶頸、內(nèi)存泄漏、不能實時同步等問題。負載測試更多地體現(xiàn)了一種方法或一種技術(shù)。壓力測試可以被看作是負載測試的一種,即高負載下的負載測試,或者說壓力測試采用負載測試技術(shù)。通過壓力測試,可以更快地發(fā)現(xiàn)內(nèi)存泄漏問題,還可以更快地發(fā)現(xiàn)影響系統(tǒng)穩(wěn)定性的問題。例如,在正常負載情況下,某些功能不能正常使用或系統(tǒng)出錯的概率比較低,可能一個月只出
4、現(xiàn)一次,但在高負載(壓力測試)下,可能一天就出現(xiàn),從而發(fā)現(xiàn)有缺陷的功能或其它系統(tǒng)問題。三、選課系統(tǒng)壓力負載測試壓力負載測試如果單純地依賴手工操作是很難完成的,利用性能測試工具如LoadRunner等,可以高效地幫助我們完成選課系統(tǒng)壓力負載測試的自動化。(一)壓力負載測試自動化顧名思義,壓力負載測試自動化即采用自動化的方法和手段實現(xiàn)系統(tǒng)的壓力負載測試。自動化的一個明顯的好處是可以在較少的時間內(nèi)運行更多的測試。相對于軟件測試的其他環(huán)節(jié)測試,壓力負載測試由于其往往需要在大負荷量,甚至在極限狀態(tài)下才能了解系統(tǒng)的穩(wěn)定性,同時將繁瑣的任務(wù)
5、自動化,可以提高準確性和測試人員的積極性,將測試技術(shù)人員解脫出來投入更多精力設(shè)計更好的測試用例,壓力負載測試自動化勢在必行。自動化測試的一般定義為各種測試活動的管理與實施,包括測試腳本的開發(fā)與執(zhí)行,以便使用一種自動化測試工具來驗證測試需求,測試活動的自動化在許多情況下可以提供其最大的價值,如測試腳本被重復的地方或測試腳本在程序被生成后被許多測試腳本重復調(diào)用的地方,也可以說,自動化測試就是使用軟件工具來代替手工進行的一系列動作,通常是使用腳本或其他代碼驅(qū)動應(yīng)用程序。由于軟件測試的工作量很大,測試的許多操作是重復性的、非智力創(chuàng)造性
6、的、需求細致注意力的工作,計算機最適合人類去完成這些任務(wù),但是自動化測試是一個很廣泛的概念,目的不同需要的工具也不一樣,每種工具都有自己獨特的屬性,當自動化測試開展到一定精細程度的時候,合理選擇工具是很重要的。常用的壓力負載測試工具有LoadRunner,Webload,QALoad等,主要的內(nèi)容都是編寫出測試腳本,腳本中一般包括用戶常用的功能,然后運行,得出報告。使用壓力測試工具進行壓力測試。測試可以幫助找到一些大型的問題,如死機、崩損、內(nèi)存泄漏等,因為有些存在內(nèi)存泄漏問題的程序,在運行一兩次時可能不會出現(xiàn)問題,但是如果運行
7、了成千上萬次,內(nèi)存泄漏得越來越多,就會導致系統(tǒng)崩滑。(二)測試工具LoadRunner目前,業(yè)界中有不少能夠做性能和壓力測試的工具,Mercury(美科利)Interactive公司的LoadRunner是其中的佼佼者,也己經(jīng)成為了行業(yè)的規(guī)范,目前最新的版本。LoadRunner是一種預(yù)測系統(tǒng)行為和性能的負載測試工具,通過模擬上千萬用戶實施并發(fā)負載及實時性能監(jiān)測的方式來確認和查找問題,LoadRunner能夠?qū)φ麄€企業(yè)架構(gòu)進行測試,LoadRunner適用于各種體系架構(gòu),能支持廣范的協(xié)議和技術(shù)(如Web、Ftp、Databas
8、e等),能預(yù)測系統(tǒng)行為并優(yōu)化系統(tǒng)性能。它通過模擬實際用戶的操作行為和實行實時性能監(jiān)測,來幫助您更快的查找和發(fā)現(xiàn)問題。Loadrunner是一個強大有力的壓力測試工具,它的腳本可以錄制生成,自動關(guān)聯(lián)。測試場景面向指標,實現(xiàn)了多方監(jiān)控。而且測試結(jié)果采用圖表顯示,可以自由拆分組合。