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