鐘元生 黃 梅 劉細(xì)發(fā)
摘要:課程網(wǎng)站測試有利于充分發(fā)揮國家精品課程的作用。本文針對課程網(wǎng)站特點,設(shè)計了三個測試用例,運用自動化測試工具LoadRunner8.0對電子商務(wù)概論國家精品課程網(wǎng)站進(jìn)行了負(fù)載壓力測試。測試表明,當(dāng)來自校外的網(wǎng)站并發(fā)訪問人數(shù)超過20時,網(wǎng)站性能將受到影響。
關(guān)鍵詞:國家精品課程 負(fù)載壓力測試 測試用例 自動化測試工具
中圖分類號:G250.7 文獻(xiàn)標(biāo)識碼:B 文章編號:1673-8454(2009)07-0055-02
一、精品課程網(wǎng)站負(fù)載壓力測試的目的
由于每門國家精品課程均建設(shè)了相應(yīng)的課程網(wǎng)站,大大地方便了優(yōu)質(zhì)教學(xué)資源的共享。其中,包括了網(wǎng)絡(luò)教學(xué)環(huán)境的考察點,具體是指網(wǎng)絡(luò)教學(xué)資源豐富,架構(gòu)合理,硬件環(huán)境能夠支撐網(wǎng)絡(luò)課程的正常運行,并能有效共享。[1] 因此,有必要研究一些技術(shù)與方法,對國家精品課程網(wǎng)站的功能與性能進(jìn)行評價。近年來,研究者對國家精品課程資料的可及性以及建設(shè)現(xiàn)狀分析等進(jìn)行了一些有益的探索。[2][3]
在國家精品課程評審指標(biāo)中并沒有詳細(xì)地說明作為一個國家精品課程網(wǎng)站所應(yīng)該承受的負(fù)載壓力是多大,但作為一個課程網(wǎng)站,應(yīng)該能承受大量用戶的在線學(xué)習(xí)和下載資源。這就需要對課程網(wǎng)站的負(fù)載壓力進(jìn)行測試,評價課程網(wǎng)站所能承受的并發(fā)訪問用戶人數(shù)。
負(fù)載壓力測試是指在一定約束條件下測試系統(tǒng)所能承受的并發(fā)用戶量、運行時間、數(shù)據(jù)量,以確定系統(tǒng)所能承受的最大負(fù)載壓力。負(fù)載壓力測試有助于確認(rèn)被測系統(tǒng)是否能夠支持性能需求,以及預(yù)期的負(fù)載增長等。負(fù)載壓力測試不僅僅關(guān)注不同負(fù)載場景下的響應(yīng)時間等指標(biāo),它也要通過測試來發(fā)現(xiàn)在不同負(fù)載場景下會出現(xiàn)的問題,例如速度變慢、內(nèi)存泄露等的原因。[4]
本文是以某高校電子商務(wù)概論國家精品課程網(wǎng)站測試為例,在國家精品課程評審指標(biāo)的基礎(chǔ)上,對國家精品課程網(wǎng)站的負(fù)載壓力評價方法作一些嘗試。
二、精品課程網(wǎng)站負(fù)載壓力測試用例設(shè)計
本文中的負(fù)載壓力測試是從遠(yuǎn)程客戶端檢查某高校電子商務(wù)概論國家精品課程網(wǎng)站在同一時間能正常響應(yīng)多大數(shù)量的并發(fā)訪問用戶,使得用戶能正常獲取所需的課程資源及服務(wù)。需要強調(diào)的是,本實驗是在該校外訪問其精品課程網(wǎng)站,這正是精品課程全國共享所要求的基本情景。
可訪問性對用戶來說極其重要,所以在負(fù)載壓力測試中應(yīng)該關(guān)注三個方面:瞬間訪問高峰;每個用戶傳送大量數(shù)據(jù);長時間的使用。本文主要對瞬間訪問高峰和每個用戶傳送大量數(shù)據(jù)進(jìn)行測試,即對用戶的并發(fā)性操作進(jìn)行測試,針對課程網(wǎng)站的特點,對網(wǎng)站PPT觀看、下載資料和在線考試三個模塊進(jìn)行了負(fù)載壓力測試設(shè)計,課程測試用例簡表見表1,詳細(xì)用例樣表見表2。
表1負(fù)載壓力測試用例簡表
表2負(fù)載壓力測試用例樣表
每個測試用例分別設(shè)計三個不同的場景,三個場景的并發(fā)人數(shù)分別為30、50和200。測試每個用例中的每個場景,從而計算出網(wǎng)站在多少用戶并發(fā)時,仍能保持網(wǎng)站正常功能,且在用戶可接受的時間范圍內(nèi)響應(yīng)。
三、負(fù)載壓力測試的過程與結(jié)果分析
1.自動化測試工具
負(fù)載壓力測試是通過自動化測試工具LoadRunner8.0 實施。[5] LoadRunner8.0是一種預(yù)測系統(tǒng)行為和性能的負(fù)載測試工具,通過模擬成千上萬名用戶和實施時性能監(jiān)測來確認(rèn)和查找問題,實施步驟如下。
首先錄制腳本,根據(jù)負(fù)載壓力測試用例生成錄制三個腳本F1、F2、F3。
然后生成測試場景,打開腳本F1設(shè)置虛擬用戶,點擊Tools—>Create Controller Scenario,設(shè)置虛擬用戶數(shù),首先根據(jù)場景1設(shè)置虛擬用戶數(shù)為30,點擊運行。然后生成測試結(jié)果,點擊保存。再根據(jù)腳本F1的場景二和場景三分別設(shè)置虛擬用戶為50、100 ,再分別運行保存。腳本F2、F3同樣操作。
最后分析測試結(jié)果,下面以腳本F2(即登錄VIP下載案例庫資料)的場景二的測試結(jié)果為例,分析生成的測試結(jié)果,如圖1所示。
圖1測試結(jié)果1
圖1中,有四個曲線窗口,其中最簡單、也是最有用的就是上面兩個,點擊各個窗口,可以對應(yīng)地看到底部的數(shù)據(jù)窗口會顯示響應(yīng)數(shù)據(jù)。其中,左上角圖片的曲線代表隨時間變化的虛擬用戶數(shù),響應(yīng)的數(shù)據(jù)是各個虛擬用戶的執(zhí)行情況,如圖2所示。
圖2測試結(jié)果2
從圖2可以看到,總共有50個虛擬用戶,20個執(zhí)行成功,30個發(fā)生錯誤,由于我們采用缺省執(zhí)行方式,意味著所有用戶一起同步運行,沒有分組和時間的先后關(guān)系,所以其他數(shù)據(jù)沒有意義,可以不看。
圖3測試結(jié)果3
右上方的曲線代表響應(yīng)時間,響應(yīng)的數(shù)據(jù)如圖3所示。在測試用例F2中,用戶首先輸入用戶名和密碼,然后點擊登錄,最后點擊案例庫,出現(xiàn)文件下載框,等文件全部下載完成。由于錄制的腳本很簡單,所以只需要看Action—Transaction一行數(shù)據(jù)即可,從數(shù)據(jù)中可以看到,這一系列的動作在當(dāng)前壓力測試場景下,最長執(zhí)行時間是26.800秒,最短時間是19.394秒,平均是22.875秒,標(biāo)準(zhǔn)差是2.198秒,最后一次響應(yīng)時間是23.926秒。
再結(jié)合腳本F2場景一和場景二的測試結(jié)果分析,可得下載資料的并發(fā)用戶數(shù)為20左右。
2.測試結(jié)果討論
根據(jù)自動化測試工具LoadRunner8.0對三個測試用例F1、F2和F3的總共九個測試場景可得此次負(fù)載壓力測試實施的實際結(jié)果,如表3所示。
表3負(fù)載壓力測試實際結(jié)果
從表3可知,在保證課程網(wǎng)站大部分功能運行正常時,并發(fā)人數(shù)在20人左右,超過此限制網(wǎng)站性能將受到影響。
四、結(jié)束語
利用類似的方法,我們還對其他一些國家精品課程網(wǎng)站進(jìn)行了類似的負(fù)載壓力測試。經(jīng)過測試,發(fā)現(xiàn)大多數(shù)國家精品課程網(wǎng)站均存在類似的問題。這一結(jié)果表明,多數(shù)精品課程網(wǎng)站離大眾共享使用的要求還有較大距離。如果要讓這些精品課程充分發(fā)揮作用,在課程網(wǎng)站的軟、硬件環(huán)境等方面還有一些工作要加強。
參考文獻(xiàn):
[1]中國教育部國家精品課程總網(wǎng).2007 年國家精品課程評審指標(biāo)[EB].http://www.jpkcnet.com/new/ biaoge-biaozhunxiazai/ 國家精品課程評審指標(biāo)(本科).doc.
[2]王佑鎂.國家精品課程網(wǎng)上資源可及性評估研究[J].高等工程教育研究,2007(3):118-132.
[3]黃寶玉,項國雄.國家精品課程建設(shè)現(xiàn)狀分析及思考[J].中國高教研究,2007(9):72-76.
[4]柳純錄,黃子河,陳淥萍.軟件評測師教程[M].第三版.北京:清華大學(xué)出版社,2006:223-224.
[5]楊萍,李杰.利用LoadRunner實現(xiàn)Web負(fù)載測試的自動化[J].計算機技術(shù)與發(fā)展.2007(1):242-244.
[6]赫建營,晏海華,劉超.一種有效的Web性能測試方法及其應(yīng)用[J].計算機應(yīng)用研究,2007(1):275-277.
[7]楊志,關(guān)昕,馬力.Web系統(tǒng)性能測試實施過程[J].計算機工程與設(shè)計,2007(10):2284-2286.