網(wǎng)絡(luò)在線考試系統(tǒng)測試-學(xué)士論_第1頁
網(wǎng)絡(luò)在線考試系統(tǒng)測試-學(xué)士論_第2頁
網(wǎng)絡(luò)在線考試系統(tǒng)測試-學(xué)士論_第3頁
網(wǎng)絡(luò)在線考試系統(tǒng)測試-學(xué)士論_第4頁
網(wǎng)絡(luò)在線考試系統(tǒng)測試-學(xué)士論_第5頁
已閱讀5頁,還剩30頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、JIANGXINORMALUNIVERSITY學(xué) 士 學(xué) 位 論 文THESIS OF BACHELOR(20112015年)網(wǎng)絡(luò)在線考試系統(tǒng)的測試Online Examination System Testing姓 名: 郭玲 學(xué) 號: 1167004047 學(xué) 院: 軟件學(xué)院 專 業(yè): 11級軟件工程(軟件測試)班 完成時間:2015年3月23日 指導(dǎo)老師: 唐劼 講師 摘 要隨著網(wǎng)絡(luò)教育及在線課程的迅速發(fā)展,在線考試系統(tǒng)成為一項不可或缺的學(xué)習(xí)支持系統(tǒng)。由于用戶量的增加,人們需要網(wǎng)絡(luò)在線考試系統(tǒng)變得更加的快速、更加的強(qiáng)大,為了能夠勝任日益增加的信息量,對網(wǎng)絡(luò)在線考試系統(tǒng)進(jìn)行一定的測試也越來

2、越重要。本論文根據(jù)網(wǎng)絡(luò)在線考試系統(tǒng)的系統(tǒng)架構(gòu)、功能以及所使用的相關(guān)技術(shù),對系統(tǒng)的功能以及性能等做全面的測試。測試主要采用手動測試加自動測試的方法,其中包括前臺和后臺功能測試與前臺性能測試。前臺功能測試主要就用戶(即考生)的模塊進(jìn)行測試。性能測試主要采用壓力測試和負(fù)載測試的方法,對系統(tǒng)的不同數(shù)據(jù)響應(yīng)進(jìn)行分析。在對系統(tǒng)進(jìn)行測試之后,發(fā)現(xiàn)系統(tǒng)存在的一些缺陷與不足,同時找出系統(tǒng)的最大負(fù)載量,與實際應(yīng)用需求比較之后,對系統(tǒng)的功能與性能提出改進(jìn)建議。關(guān)鍵詞:網(wǎng)絡(luò)在線考試系統(tǒng);自動測試;性能測試;功能測試AbstractWith the rapid development of network educat

3、ion and online courses, online examination system become a indispensable learning support system. Due to the increase of the users, people need to network online exam system become more quickly and more powerful, in order to be able to fit for the increasing amount of information, online examination

4、 system for a certain test is becoming more and more important.This paper according to the online examination system used by the system architecture, function and related technologies, as well as the function of the system performance for full test. Test mainly adopt the method of manual test and au

5、tomatic test, including the front desk and backstage function test and performance test at the front desk. Front desk function test main module of the users (the examinee) test. Performance test is mainly adopts the method of stress test and load test, analysis of different data response of the syst

6、em.After testing the system, found that the system exists some defects and deficiencies, find out the system maximum load at the same time, compared with the actual application requirements, and the function of the system performance improvement Suggestions are put forward.Keywords: Online examinati

7、on system; Automatic testing; Performance test; Functional test目錄TOC o 1-2 h u HYPERLINK l _Toc12759 第1章 緒論 PAGEREF _Toc12759 1 HYPERLINK l _Toc12489 1.1 概述 PAGEREF _Toc12489 1 HYPERLINK l _Toc300 1.2 選題目的意義 PAGEREF _Toc300 1 HYPERLINK l _Toc13515 1.3 軟件測試方法 PAGEREF _Toc13515 2 HYPERLINK l _Toc17994

8、 第2章 系統(tǒng)分析 PAGEREF _Toc17994 4 HYPERLINK l _Toc31914 2.1 系統(tǒng)結(jié)構(gòu)分析 PAGEREF _Toc31914 4 HYPERLINK l _Toc2337 2.2 系統(tǒng)功能分析 PAGEREF _Toc2337 5 HYPERLINK l _Toc17516 2.3 系統(tǒng)性能分析 PAGEREF _Toc17516 7 HYPERLINK l _Toc25129 第3章 測試方案設(shè)計 PAGEREF _Toc25129 8 HYPERLINK l _Toc1288 3.1 系統(tǒng)測試需求分析 PAGEREF _Toc1288 8 HYPERLI

9、NK l _Toc10073 3.2 系統(tǒng)測試計劃 PAGEREF _Toc10073 10 HYPERLINK l _Toc25099 3.3 系統(tǒng)測試準(zhǔn)側(cè) PAGEREF _Toc25099 11 HYPERLINK l _Toc17842 第4章 測試用例設(shè)計與實施 PAGEREF _Toc17842 13 HYPERLINK l _Toc13687 4.1 功能測試 PAGEREF _Toc13687 13 HYPERLINK l _Toc21547 4.2 性能測試 PAGEREF _Toc21547 17 HYPERLINK l _Toc13176 第5章 測試報告 PAGEREF

10、 _Toc13176 25 HYPERLINK l _Toc4871 5.1 功能測試 PAGEREF _Toc4871 25 HYPERLINK l _Toc11493 5.2 性能測試 PAGEREF _Toc11493 27 HYPERLINK l _Toc25311 結(jié)束語 PAGEREF _Toc25311 29 HYPERLINK l _Toc28326 參考文獻(xiàn) PAGEREF _Toc28326 30第1章 緒論1.1 概述 傳統(tǒng)的考試從出題、印刷,到試卷的發(fā)卷、答題、收卷,再到該卷、公布成績,整個過程都需要人工的參與,并且工作周期長,工作量大,還易出錯,很多時候還需要實施保密

11、措施:因此整個考試成本較大。所以,實現(xiàn)無紙化、網(wǎng)絡(luò)化、自動化的網(wǎng)絡(luò)考試,具有深遠(yuǎn)的意義和使用價值。網(wǎng)絡(luò)考試系統(tǒng)是傳統(tǒng)考場的延伸,它可以利用網(wǎng)絡(luò)的無限寬廣空間,隨時隨地對學(xué)生進(jìn)行考試,加上數(shù)據(jù)庫技術(shù)的參與,大大簡化了傳統(tǒng)考試的過程。因此,網(wǎng)絡(luò)考試系統(tǒng)是電子化教學(xué)不可缺少的一個重要環(huán)節(jié)。隨著互聯(lián)網(wǎng)的普及程度越來越高,網(wǎng)民的人數(shù)也在急劇增多,人們利用網(wǎng)絡(luò)進(jìn)行網(wǎng)上考試的頻率也會越來越高。網(wǎng)絡(luò)考試系統(tǒng)目前有兩類:一類是基于局域網(wǎng)的網(wǎng)絡(luò)考試系統(tǒng),一類是基于web的網(wǎng)絡(luò)考試系統(tǒng)。本論文測試的網(wǎng)絡(luò)在線考試系統(tǒng)就是基于web的網(wǎng)絡(luò)考試系統(tǒng)。隨著Web 技術(shù)的發(fā)展, Web 應(yīng)用已經(jīng)變得越來越龐大和復(fù)雜,如何保證

12、Web應(yīng)用的準(zhǔn)確性和可靠性已成為一個重要的課題12。Web 應(yīng)用通常是分布式的、并發(fā)的、多用戶的和異質(zhì)的,其基礎(chǔ)是一種無連接的HTTP協(xié)議,Web應(yīng)用的這些獨特的性質(zhì)對軟件測試提出了新的要求11。軟件測試是發(fā)現(xiàn)軟件缺陷,提高軟件可靠性的重要手段4。軟件測試是軟件生命周期中一項非常重要且非常復(fù)雜的工作,是軟件質(zhì)量保證的重要內(nèi)容,對軟件可靠性保證具有極其重要的意義2。近年來,隨著軟件市場的成熟,軟件行業(yè)的競爭越來越激烈,軟件的質(zhì)量、性能、可靠性等方面正逐漸成為人們關(guān)注的焦點。由于軟件外包行業(yè)的逐漸興起和人們對軟件質(zhì)量保障意識的加強(qiáng),中國軟件企業(yè)已開始認(rèn)識到,軟件測試的廣度和深度決定了中國軟件企業(yè)的

13、前途命運。軟件外包中對軟件測試的強(qiáng)化,直接導(dǎo)致了軟件未報企業(yè)對測試人員的大量需求。1.2 選題目的意義 網(wǎng)絡(luò)在線考試系統(tǒng)為學(xué)生檢測自己學(xué)習(xí)成果提供了一個很好的平臺,學(xué)生們可以在網(wǎng)絡(luò)在線考試系統(tǒng)中進(jìn)行注冊、登陸、在線考試、成績查詢,對自己的學(xué)習(xí)成果進(jìn)行一個很好的檢測,盡早發(fā)現(xiàn)自己在學(xué)習(xí)過程中存在的不足,并可以有針對性的對自己學(xué)習(xí)中的薄弱環(huán)節(jié)進(jìn)行鞏固,借以提高學(xué)生們的學(xué)習(xí)成績。為了使網(wǎng)絡(luò)在線考試系統(tǒng)能夠更好的工作,提供更加優(yōu)質(zhì)的服務(wù),本論文針對網(wǎng)絡(luò)在線考試系統(tǒng)進(jìn)行的功能測試和性能測試,并且對所得到的測試結(jié)果進(jìn)行數(shù)據(jù)分析,尋找系統(tǒng)存在的漏洞和性能瓶頸,并及時提出改進(jìn)建議。其中的功能測試主要對系統(tǒng)的后

14、臺已經(jīng)前臺的的操作進(jìn)行檢查。后臺主要就是網(wǎng)絡(luò)在線考試系統(tǒng)的管理,包括管理員的考生信息管理、考生成績查詢等模塊等。前臺主要就是考生注冊、登陸、在線考試等。性能測試主要借助測試工具,模擬不同的用戶環(huán)境,檢測出系統(tǒng)的性能表現(xiàn),包括系統(tǒng)的相應(yīng)時間,事物成功率等。系統(tǒng)的測試不僅要檢驗系統(tǒng)是否實現(xiàn)了相應(yīng)的功能,還需要檢查系統(tǒng)的功能是否存在缺陷8。在執(zhí)行測試之前,根據(jù)系統(tǒng)的整體情況,擬定測試計劃,并嚴(yán)格按照計劃來進(jìn)行測試7。為得到更加真實的數(shù)據(jù)結(jié)果,對測試用例的設(shè)計要力爭完美。不僅要考慮到正確的輸入輸出,同時也要對系統(tǒng)處理錯誤信息的能力進(jìn)行檢測。在性能方面,通過對場景的設(shè)置,在模擬用戶環(huán)境的情況下,系統(tǒng)對用

15、戶請求的響應(yīng)情況,借此來發(fā)現(xiàn)系統(tǒng)存在的性能瓶頸。選擇網(wǎng)絡(luò)在線考試系統(tǒng)測試的目的是為了對web系統(tǒng)測試能有更多的了解。因為web系統(tǒng)與其他系統(tǒng)存在很大的不同,它與互聯(lián)網(wǎng)緊密相關(guān),除了要考慮系統(tǒng)本身的設(shè)計,網(wǎng)絡(luò)環(huán)境的影響也是很重要的。對這樣的系統(tǒng)進(jìn)行測試,也存在一定的復(fù)雜性,需要考慮到各種復(fù)雜的情況,并為每種情況設(shè)置相應(yīng)的場景和測試用例。1.3 軟件測試方法測試任何產(chǎn)品都有兩種方法:如果已經(jīng)知道了產(chǎn)品應(yīng)該具有的功能,可以通過測試來檢驗是否每個功能都能正常使用;如果知道了產(chǎn)品所具有的功能,可以通過測試來檢驗是否每個功能都達(dá)到了產(chǎn)品性能的指標(biāo)。前一種方法稱為功能測試,后一種方法稱為性能測試。1.3.1

16、 功能測試功能測試從用戶的角度出發(fā),對系統(tǒng)提供的各種功能進(jìn)行測試,主要是黑盒測試10。它把系統(tǒng)看作一個黑盒子,不考慮系統(tǒng)內(nèi)部結(jié)構(gòu)以及系統(tǒng)的具體實現(xiàn)方法3。通過逐項測試,來檢查系統(tǒng)的各個功能是否完善,在輸入正確的數(shù)據(jù)時能否得到期望的輸出結(jié)果,而輸入錯誤的信息時系統(tǒng)又能否進(jìn)行正確的處理。針對網(wǎng)絡(luò)在線考試系統(tǒng)采用的功能測試主要分為前臺和后臺,前臺主要有考生的注冊、登陸、在線考試等模塊;后臺主要有管理員的考生信息管理、考生成績查詢等模塊。采用的功能測試方法有等價類劃分和邊界值測試。這樣既可以測試正確情況下系統(tǒng)的相應(yīng),又可以測試系統(tǒng)對錯誤的處理能力9。同時引入自動化測試,通過自動化測試,可以節(jié)省大量的人

17、力、時間或硬件等資源,同時也能大大提高測試效率1。1.3.2 性能測試性能測試是通過自動化的測試工具模擬多種正常峰值以及異常負(fù)載條件來對系統(tǒng)的各項性能指標(biāo)進(jìn)行測試。負(fù)載測試和壓力測試都屬于性能測試,兩者可以結(jié)合進(jìn)行。通過負(fù)載測試,確定在各種工作負(fù)載下系統(tǒng)的性能,目標(biāo)是當(dāng)負(fù)載逐漸增加時,測試系統(tǒng)各項性能指標(biāo)的變化情況。壓力測試是通過確定一個系統(tǒng)的瓶頸或者不能接收的性能點,來獲得系統(tǒng)能提供的最大服務(wù)級別的測試6。 對網(wǎng)絡(luò)在線考試系統(tǒng)采用的也主要是系統(tǒng)負(fù)載測試和壓力測試。期望通過使用自動化測試工具的模擬,實現(xiàn)在虛擬環(huán)境下獲得系統(tǒng)的性能指數(shù)8。根據(jù)測試結(jié)果對系統(tǒng)的性能進(jìn)行評估,并提出改進(jìn)意見。第2章

18、系統(tǒng)分析2.1 系統(tǒng)結(jié)構(gòu)分析 網(wǎng)絡(luò)在線考試系統(tǒng)可以劃分為前臺和后臺兩大模塊。其中前臺的功能包括考生注冊登錄、注冊后的考生進(jìn)行課程選擇、考生在線考試、考生個人信息修改、找回密碼;后臺的功能包括管理員信息管理、考生信息管理、考生成績查詢、課程信息管理、套題信息管理、套題信息管理、考題信息管理。系統(tǒng)的功能模塊圖如圖2.1:圖2.1 網(wǎng)絡(luò)考試系統(tǒng)模塊圖前臺的管理是用戶(即考生)的管理。在在具體的功能實現(xiàn)上,可以分為以下幾個部分:注冊登錄,未注冊的考生要在進(jìn)行注冊后才能登錄該系統(tǒng);在線考試,成功登錄后,選擇要考試的課程,然后進(jìn)行考試;課程選擇,瀏覽選擇自己感興趣的課程;成績查詢,對自己的測試成績進(jìn)行查詢

19、;個人信息修改,根據(jù)自己的需要修改自己的個人信息。通過計算機(jī)網(wǎng)絡(luò)將前臺與后臺的數(shù)據(jù)庫相連,管理員可以從前臺得到的信息進(jìn)行處理,實現(xiàn)個人信息管理,批改學(xué)生試卷,查看學(xué)生成績等操作。在在具體的功能實現(xiàn)上,可以分為以下幾個部分:管理員信息管理,實現(xiàn)更改,刪除自己的信息等操作;課程信息管理,添加、修改、刪除數(shù)據(jù)庫中的課程信息,并及時更新;考試題目管理,添加、修改、刪除該考試系統(tǒng)中題目庫中的題目;套題信息管理,將題庫中的一系列題目進(jìn)行分類,且按照難易程度分為幾套試卷;考生信息管理,查詢、刪除考生個人信息;考生成績查詢,查看考生的考試成績。2.2 系統(tǒng)功能分析 網(wǎng)絡(luò)在線考試系統(tǒng)采用JAVA+JSP+MyS

20、ql 技術(shù)設(shè)計,系統(tǒng)前臺功能包括:注冊登陸、在線考試、成績查詢、個人信息修改等模塊;后臺管理功能模塊主要有:管理員信息管理、課程信息管理、套題信息管理、考試題目管理、考生信息管理、考生成績查詢2.2.1 注冊登陸模塊未注冊的用戶在進(jìn)入網(wǎng)絡(luò)在線考試系統(tǒng)的時候,可以點擊注冊系統(tǒng);進(jìn)入注冊頁面后,填寫相關(guān)注冊信息,點擊保存之后,系統(tǒng)就會自動分配給考生一個準(zhǔn)考證號;考生就可以根據(jù)系統(tǒng)分配的準(zhǔn)考證號和密碼登錄系統(tǒng)并進(jìn)行相關(guān)的操作了。在系統(tǒng)后臺登錄頁面,管理員根據(jù)自己的管理員賬號及密碼登陸系統(tǒng),并進(jìn)行管理職能。2.2.2 在線考試模塊考生登陸后點擊在線考試,考生可以根據(jù)自己的需求選擇考試課程進(jìn)行課程考試。

21、成績查詢模塊考生在考試結(jié)束后,可以在成績查詢中查看自己的考試成績。2.2.4 個人信息修改模塊該模塊實現(xiàn)了對考生個人信息的管理,主要包括考生密碼的修改,考生個人資料的修改。考生可以根據(jù)自己的需求修改登錄密碼,及自身信息的變化修改個人信息,與考生提示問題答案泄露后及時修改提示問題。2.2.5 管理員信息管理模塊該模塊在管理員登陸后,點擊管理員信息管理進(jìn)入管理員信息管理頁面,管理員可以在管理員信息管理頁面對管理員(包括所有的管理員)的信息進(jìn)行修改或刪除,還可以添加新的管理員。2.2.6 課程信息管理模塊該模塊與管理員信息管理模塊相似,管理員登陸后,點擊課程信息管理進(jìn)入課程信息管理頁面,即可在課程信

22、息管理頁面對相應(yīng)的課程進(jìn)行課程管理。2.2.7 套題信息管理模塊該模塊與管理員信息管理模塊相似,管理員登陸后,點擊套題信息管理進(jìn)入套題信息管理頁面,即可在該頁面對相應(yīng)的套題進(jìn)行套題信息管理??荚囶}目管理模塊該模塊與管理員信息管理模塊相似,管理員登陸后,點擊考試題目管理進(jìn)入考試題目管理頁面,即可在該頁面對相應(yīng)的考題進(jìn)行考試題目管理。2.2.9 考生信息管理模塊該模塊與管理員信息管理模塊相似,管理員登陸后,點擊考生信息管理進(jìn)入考生信息管理頁面,即可在該頁面對考生信息進(jìn)行管理。2.2.10 考生成績查詢模塊管理員登陸后,點擊考生成績查詢進(jìn)入考生成績查詢頁面,管理員可以根據(jù)考生的準(zhǔn)考證號或考試課程對考

23、生進(jìn)行成績查詢。2.3 系統(tǒng)性能分析網(wǎng)絡(luò)在線考試系統(tǒng)分為前臺和后臺。系統(tǒng)前臺用戶數(shù)量遠(yuǎn)大于后臺的管理員人數(shù),而用戶的操作都集中在前臺,包括在線考試、成績查詢等,因此前臺承擔(dān)了絕大部分的系統(tǒng)負(fù)荷。由于系統(tǒng)一直在運行,用戶數(shù)量也會增加,因此在測試時選擇一個比較大的在線用戶數(shù)和在線用戶并發(fā)數(shù)。事物響應(yīng)時間在相應(yīng)的要求時間內(nèi)為正常響應(yīng)時間。后臺主要是管理員操作,包括對系統(tǒng)的設(shè)置和考生管理等。系統(tǒng)后臺的操作只屬于管理員的范疇,所以性能要求不是很高。 第3章 測試方案設(shè)計3.1 系統(tǒng)測試需求分析網(wǎng)絡(luò)在線考試系統(tǒng)包含了許多功能,除了基本的在線考試、成績查詢之外,用戶還可以修改個人信息,找回密碼等等。雖然目前

24、的用戶數(shù)量不大,但是隨著系統(tǒng)的發(fā)展,用戶數(shù)量肯定會漸漸增多,對系統(tǒng)性能的要求也會越來越高。本次對系統(tǒng)的測試期望是對系統(tǒng)核心的模塊功能進(jìn)行檢查,找出存在的缺陷與不足。同時,對系統(tǒng)的性能也要求通過模擬用戶的實際情況,從而得到系統(tǒng)性能的參數(shù),作為系統(tǒng)改進(jìn)的依據(jù)。3.1.1 功能測試功能測試主要針對網(wǎng)絡(luò)在線考試系統(tǒng)的核心模塊。在前臺的功能測試中,主要有考生的注冊、登陸、在線考試等模塊。后臺的功能測試中,主要是管理員的考生信息管理、考生成績查詢等模塊。3.1.2 性能測試性能測試是指在不同用戶環(huán)境下,所得到的系統(tǒng)性能的表現(xiàn)。要求在并發(fā)注冊用戶數(shù)達(dá)到200的時候,注冊響應(yīng)時間小于4秒,服務(wù)器CPU利用率小

25、于80%,內(nèi)存占用率小于120MB;100個用戶登錄系統(tǒng),用戶登陸網(wǎng)站響應(yīng)時間在3秒以內(nèi),服務(wù)器CPU利用率小于75%,內(nèi)存占用率小于80MB;150個用戶在線考試用戶進(jìn)入在線考試,響應(yīng)時間在1秒以內(nèi),服務(wù)器CPU利用率小于70%,內(nèi)存占用率小于100MB;200個用戶成績查詢,用戶成績查詢響應(yīng)時間在1秒以內(nèi),服務(wù)器CPU利用率小于70%,內(nèi)存占用率小于100MB。3.1.3 測試資源 CPU:P9400 2.53GHz 內(nèi)存:DDR3 512MB 硬盤:30GB 操作系統(tǒng):Windows73.1.4 測試工具1、Selenium IDESelenium IDE是一個用于構(gòu)建腳本的初級工具。他

26、是一個Firefox插件,擁有一個易于使用的界面。Selenium IDE擁有錄制功能,能夠記錄用戶執(zhí)行的操作,并將其導(dǎo)出為可重復(fù)使用的腳本(支持多種編程語言),然后用于執(zhí)行測試。Selenium 1Selenium 1(Selenium-RC)是Selenium最主要的測試工具之一,它所具用的某些功能即使是新版Selenium 2也無法支持。它能夠通過多種語言(Java、JavaScript、Ruby、PHP、Python、Perl和C#)編寫測試代碼,同時能支持幾乎所有瀏覽器的測試。Selenium 2Selenium 2(WebDriver)作為最新版的Selenium工具,代表未來Se

27、lenium的發(fā)展方向。這套全新的自動化測試工具提供了許多功能,包括一套組織性更好、面向?qū)ο蟮腁PI,并克服了在之前Selenium 1版本中測試的局限性??梢酝ㄟ^很少的修改就將Selenium 1的代碼移植到Selenium 2.同事,Selenium 2也提供了向前兼容Selenium 1的接口。2、Apache JMeterApache JMeter是Apache組織開發(fā)的基于Java的壓力測試工具。用于對軟件做壓力測試,它最初被設(shè)計用于Web應(yīng)用測試但后來擴(kuò)展到其他測試領(lǐng)域。 它可以用于測試靜態(tài)和動態(tài)資源例如靜態(tài)文件、Java 小服務(wù)程序、CGI 腳本、Java 對象、數(shù)據(jù)庫, FTP

28、 服務(wù)器, 等等。JMeter 可以用于對服務(wù)器、網(wǎng)絡(luò)或?qū)ο竽M巨大的負(fù)載,來自不同壓力類別下測試它們的強(qiáng)度和分析整體性能。另外,JMeter能夠?qū)?yīng)用程序做功能/回歸測試,通過創(chuàng)建帶有斷言的腳本來驗證程序返回了期望的結(jié)果。為了最大限度的靈活性,JMeter允許使用正則表達(dá)式創(chuàng)建斷言。Apache jmeter 可以用于對靜態(tài)的和動態(tài)的資源(文件,Servlet,Perl腳本,java 對象,數(shù)據(jù)庫和查詢,F(xiàn)TP服務(wù)器等等)的性能進(jìn)行測試。它可以用于對服務(wù)器,網(wǎng)絡(luò)或?qū)ο竽M繁重的負(fù)載來測試它們的強(qiáng)度或分析不同壓力類型下的整體性能??梢允褂盟鲂阅艿膱D形分析或在大并發(fā)負(fù)載測試服務(wù)器/腳本/對象3

29、.2 系統(tǒng)測試計劃根據(jù)系統(tǒng)的測試需求,計劃對系統(tǒng)實施的測試主要包括前臺和后臺的功能測試,以及前臺的性能測試。由于在后臺的管理員人數(shù)不是很多,且操作的頻率也不是很高,就不對其進(jìn)行性能方面的測試。3.2.1 系統(tǒng)功能測試計劃因為系統(tǒng)分為前臺模塊和后臺管理模塊,所以在進(jìn)行功能測試的時候,需要分開進(jìn)行。前臺和后臺登陸的測試主要針對不同輸入情況下檢查系統(tǒng)是否能夠正確的處理,包括輸入正確的用戶名和密碼,輸入正確的用戶名錯誤的密碼,輸入錯誤的用戶名等情況。前臺的功能測試主要包括用戶的注冊、在線考試、成績查詢、找回密碼、個人信息修改這幾個功能。用戶注冊的測試則是針對不同輸入情況或輸入缺失的情況下,系統(tǒng)是否能夠

30、正確處理,包括未輸入考生姓名、密碼、確認(rèn)密碼、性別、提示問題、問題答案、專業(yè)、注冊郵箱,或是輸入已注冊過的考生姓名、注冊郵箱等情況;在線考試的測試則是針對考生在進(jìn)入在線考試頁面后的不同選擇情況下是否能正常進(jìn)入考試,并以不同的卷子(空白卷、有答題的卷子)交卷,看是否能提交成功;成績查詢的測試則是針對不同考生在有無經(jīng)過在線考試的情況下對自己的成績查詢;找回密碼的測試則是針對用戶在以不同的回答方式下回答問題的情況下,系統(tǒng)是否能夠正確處理,包括回答方式為空、回答答案與問題正確答案形式不同等情況;個人信息修改的測試則是針對在個人信息修改頁面的不同輸入情況或輸入缺失的情況下,系統(tǒng)是否能夠正確處理,包括密碼

31、的修改,郵箱的修改,提示問題的修改以及問題答案的修改等情況。后臺的功能測試主要包括管理員的管理員信息管理、考生信息管理、考生成績查詢、課程信息管理、套題信息管理、考試題目管理幾個功能。管理員信息管理的測試是針對在管理員信息管理頁面的不同操作下,系統(tǒng)是否能夠正確處理,包括添加管理員、刪除管理員、管理員密碼修改等情況;考生信息管理的測試是針對在考生信息管理頁面的不同操作下,系統(tǒng)是否能夠正確處理,包括對考生信息的刪除操作;考生成績查詢則是針對在考生成績查詢頁面的以不同的查詢條件(考試課程、準(zhǔn)考證號)等情況下系統(tǒng)是否能夠正確處理;課程信息管理則是針對在課程信息管理頁面的不同操作下,系統(tǒng)是否能夠正確處理

32、,包括添加課程、刪除課程操作;套題信息管理則是針對在套題信息管理頁面的不同操作下,系統(tǒng)是否能夠正確處理,包括添加套題、修改套題、刪除套題操作;考試題目管理則是針對在考試題目管理頁面的不同操作下,系統(tǒng)是否能夠正確處理,包括添加考試題目、修改考試題目、刪除考試題目。期望通過全面的功能測試,找出系統(tǒng)存在的問題,并對系統(tǒng)的改進(jìn)提出意見。3.2.2 系統(tǒng)性能測試計劃本次性能測試的目的在于:測試網(wǎng)絡(luò)在線考試系統(tǒng)的綜合性能表現(xiàn),檢驗系統(tǒng)的處理能力是否滿足系統(tǒng)運行的性能要求;并且發(fā)現(xiàn)系統(tǒng)在運行過程中存在的性能瓶頸。本系統(tǒng)的性能測試主要針對前臺模塊,因為該模塊的使用頻率比較高,所有用戶的操作都集中在這個模塊中。

33、用戶在前臺進(jìn)行的操作包括系統(tǒng)的注冊、登錄、在線考試、成績查詢、修改密碼等等。由于用戶的數(shù)量會逐漸遞增,同時發(fā)生的系統(tǒng)操作也會越來越多,為了獲得系統(tǒng)在復(fù)雜情況下的性能表現(xiàn),將對這些情況進(jìn)行模擬,并的到系統(tǒng)的性能參數(shù),以作為系統(tǒng)的改進(jìn)參考。在性能測試中要模擬的用戶情況有多用戶同時登錄系統(tǒng),多用戶同時注冊和在線考試等。性能測試將通過利用測試工具來設(shè)置用戶環(huán)境。因為進(jìn)行的是本地測試,所以在進(jìn)行結(jié)果分析的時候,需要考慮網(wǎng)絡(luò)的傳輸情況,以盡可能真實的反映系統(tǒng)性能5。3.3 系統(tǒng)測試準(zhǔn)側(cè)3.3.1 系統(tǒng)缺陷級別定義級別1:微小,系統(tǒng)的友好性等存在不足。像文字的美化不好、色彩搭配不恰當(dāng)、系統(tǒng)界面布局不合理等。

34、級別2:一般,系統(tǒng)的易用性不會,給用戶帶來不便等。像文字顯示不規(guī)范,圖片顯示不正確,提示消息不恰當(dāng)?shù)取<墑e3:較嚴(yán)重,影響到系統(tǒng)的基本功能。像鏈接錯誤,頁面跳轉(zhuǎn)失敗,附件顯示不正確等。級別4:嚴(yán)重,系統(tǒng)的功能存在重大缺陷,導(dǎo)致系統(tǒng)部分功能不能正常使用。像由于程序所引起的死機(jī),非法退出,死循環(huán),數(shù)據(jù)庫發(fā)生死鎖,錯誤操作導(dǎo)致的程序中斷,嚴(yán)重的計算錯誤,與數(shù)據(jù)庫連接錯誤,數(shù)據(jù)通訊錯誤等。級別5:致命,因為系統(tǒng)存在嚴(yán)重缺陷,導(dǎo)致系統(tǒng)死機(jī)、藍(lán)屏,系統(tǒng)的無法運行甚至崩潰等。3.3.2 系統(tǒng)性能指標(biāo)(1)單個事物操作時用戶的等待時間不超過3秒;(2)多個事物操作時,沒有任何事物失??;(3)100個用戶并發(fā)操

35、作時,95個以上用戶的事物平均響應(yīng)時間不超過2秒;(4) 150個用戶并發(fā)操作時,95%的事務(wù)平均響應(yīng)時間不超過3秒;(5)200個用戶發(fā)操作時,95% 的事務(wù)平均響應(yīng)時間不超過4秒;第4章 測試用例設(shè)計與實施4.1 功能測試功能測試就是對軟件的各項功能進(jìn)行檢驗,根據(jù)測試用例,逐項檢測,檢查軟件是否達(dá)到用戶要求的功能。限于篇幅,僅以用戶注冊模塊的功能測試為例,說明本系統(tǒng)功能測試的用例設(shè)計與實施。4.1.1 用戶注冊測試用戶注冊界面如圖4.1所示,用戶需要輸入考生姓名、密碼、確認(rèn)密碼、性別、提示問題、問題答案、專業(yè)和郵箱信息才能注冊系統(tǒng)。這部分將使用Selenium IDE進(jìn)行測試,在測試之前將

36、進(jìn)行腳本的錄制,然后通過對腳本的增強(qiáng),完成登錄場景的模擬。圖4.1 用戶注冊頁面因為注冊時輸入的情況可能存在差異,有可能用戶漏輸了信息,或者是點錯了按鈕等,所以在設(shè)計測試用例時,主要采用等價類劃分和邊界值測試的方法。測試用例如表4.1所示。表4.1(a) 用戶注冊模塊測試用例表頭項目名稱用戶注冊模塊測試開發(fā)人員胡曉燕模塊名稱用戶注冊模塊用例作者郭玲參考信息網(wǎng)絡(luò)考試系統(tǒng)總體設(shè)計,張嬌、胡曉燕-網(wǎng)絡(luò)在線考試系統(tǒng)需求分析測試類型功能測試設(shè)計日期2014-09-01測試人員郭玲測試方法手動測試+自動測試測試日期2014-09-08優(yōu)先級1測試對象測試用戶能否正常注冊前置條件正確的信息:考生姓名:張三密

37、碼:000000確認(rèn)密碼:000000性別:男提示問題:我的名字問題答案:張三專業(yè):數(shù)學(xué)注冊郵箱:表4.1(b) 用戶注冊模塊測試用例用例編號操作輸入數(shù)據(jù)預(yù)期結(jié)果實際結(jié)果測試狀態(tài)(P/F)1-1輸入正確的信息考生姓名:張三密碼:000000確認(rèn)密碼:000000性別:男提示問題:我的名字問題答案:張三專業(yè):數(shù)學(xué)注冊郵箱:提示頁面恭喜您,注冊成功!提示頁面恭喜您,注冊成功!P1-2輸入錯誤的信息考生姓名:張三密碼:00000確認(rèn)密碼:00000性別:男提示問題:我的名字問題答案:張三專業(yè):數(shù)學(xué)注冊郵箱:提示信息您輸入的密碼不合法,密碼必須大于6位,并且小于等20位!提示信息您輸入的密碼不合法,密

38、碼必須大于6位,并且小于等20位!F1-3輸入已注冊過的信息考生姓名:張三密碼:000000確認(rèn)密碼:000000性別:男提示問題:我的名字問題答案:張三專業(yè):數(shù)學(xué)注冊郵箱:123(已用)提示頁面錯誤提示信息: 您已經(jīng)注冊,直接登錄即可!提示頁面錯誤提示信息: 您已經(jīng)注冊,直接登錄即可!F1-4未輸入信息考生姓名:密碼:確認(rèn)密碼:性別:男提示問題:問題答案:專業(yè):注冊郵箱:提示信息請輸入考生姓名!提示信息請輸入考生姓名!F1-5未輸入完整的信息 1考生姓名:張三密碼:確認(rèn)密碼:性別:男提示問題:問題答案:專業(yè):注冊郵箱:提示信息請輸入登陸密碼!提示信息請輸入登陸密碼!F1-6未輸入完整的信息

39、2考生姓名:張三密碼:000000確認(rèn)密碼:000000性別:男提示問題:問題答案:專業(yè):注冊郵箱:提示信息請輸入提示問題!提示信息請輸入提示問題!F1-7點錯按鈕 1考生姓名:張三密碼:000000確認(rèn)密碼:000000性別:男提示問題:我的名字問題答案:張三專業(yè):數(shù)學(xué)注冊郵箱:點擊取消按鈕考生姓名:密碼:確認(rèn)密碼:性別:提示問題:問題答案:專業(yè):注冊郵箱:考生姓名:密碼:確認(rèn)密碼:性別:提示問題:問題答案:專業(yè):注冊郵箱:F1-8點錯按鈕 2考生姓名:張三密碼:000000確認(rèn)密碼:000000性別:男提示問題:我的名字問題答案:張三專業(yè):數(shù)學(xué)注冊郵箱:點擊返回按鈕返回系統(tǒng)考生登錄頁面返回

40、系統(tǒng)考生登錄頁面F注:實際結(jié)果和輸出狀態(tài)在測試完成之后填寫。4.1.2 錄制腳本運行Mozilla Firefox,在URL框輸入“http:/localhost:8080/Exam/register.jsp”,打開Selenium IDE,點擊錄制按鈕,然后在頁面上使考生姓名“張三”,密碼“000000”,確認(rèn)密碼“000000”,性別“男”,提示問題“我的名字”,問題答案“張三”,專業(yè)“數(shù)學(xué)”和注冊郵箱“”注冊系統(tǒng)。得到的腳本如圖4.2所示。圖 4.2 用戶注冊模塊測試腳本腳本錄制完成之后,還要插入斷言再進(jìn)行回放,回放成功再將代碼導(dǎo)出。4.1.3 執(zhí)行測試完成代碼導(dǎo)出之后,將代碼導(dǎo)入ecl

41、ipse,就開始測試了。因為之前設(shè)計了8個測試用例,所以將運行8次測試腳本。在執(zhí)行過程中,因為當(dāng)輸入錯誤是,不能回到之前錄制的界面,所以還需要手動回到腳本錄制時的頁面。4.1.4 測試結(jié)果從測試的結(jié)果來看,登注冊模塊存在一個提示錯誤,就是在將已注冊過的郵箱再次使用的時候,系統(tǒng)提示不合理,屬于級別1的錯誤。4.2 性能測試4.2.1 系統(tǒng)分析網(wǎng)絡(luò)在線考試系統(tǒng)主要分為前臺和后臺兩大塊。后臺主要提供給管理員,用于系統(tǒng)的日常管理。因次管理員的數(shù)量相對于用戶來說很少,進(jìn)行管理操作的頻率也不是很高,對系統(tǒng)的性能測試就主要集中在前臺模塊。用戶在前臺可以注冊、登錄系統(tǒng),在線考試,成績查詢,修改個人信息等等。4

42、.2.2 系統(tǒng)壓力估算系統(tǒng)注冊用戶數(shù)大約在5000人左右。白天同時在線的人數(shù)占總?cè)藬?shù)的5%,大約250人,并發(fā)操作用戶占在線人數(shù)的15%,約37人。晚上同時在線的人數(shù)占總?cè)藬?shù)的15%,約750人,進(jìn)行并發(fā)操作用戶數(shù)占在線人數(shù)的30%,約225人。4.2.3 性能測試模塊性能測試基本性能指標(biāo)主要包括:資源利用率、請求響應(yīng)時間、吞吐量、點擊率、事物響應(yīng)時間、每秒事物數(shù)等。資源利用率指的是對不同的系統(tǒng)資源的使用程度,包括服務(wù)器的CPU利用率、內(nèi)存利用率等;請求響應(yīng)時間指的是從客戶端發(fā)起的一個請求開始,到客戶端接收到從服務(wù)器端返回的響應(yīng)結(jié)束,這個過程所耗費的時間;吞吐量指的是在一次性能測試過程中網(wǎng)絡(luò)上

43、傳輸?shù)臄?shù)據(jù)量的總和;點擊率指的是每秒鐘用戶向WEB服務(wù)器提交HTTP請求數(shù);事物響應(yīng)時間主要針對用戶,是為了向用戶說明業(yè)務(wù)響應(yīng)時間而提出的;每秒事物數(shù)指的是每秒鐘系統(tǒng)等夠處理的交易或事物的數(shù)量。 因為環(huán)境和條件的限制,對網(wǎng)絡(luò)在線考試系統(tǒng)的性能測試不可能全部進(jìn)行,這里選取了系統(tǒng)的核心模塊和業(yè)務(wù)進(jìn)行測試。包括的業(yè)務(wù)有:(1)用戶注冊;(2)用戶登錄;(3)在線考試;(4)成績查詢。測試場景設(shè)計(1) 用戶注冊模塊本次測試總共發(fā)起200個線程,即并發(fā)登錄系統(tǒng)的人數(shù)為200,Ramp-Up Period為1s,即Jmeter在1s內(nèi)啟動200個線程。循環(huán)100次。具體設(shè)置如圖4.3所示。圖4.3 用戶

44、注冊模塊場景設(shè)置(2) 用戶登錄模塊本次測試總共發(fā)起100個線程,即并發(fā)登錄系統(tǒng)的人數(shù)為100,Ramp-Up Period為1s,即Jmeter在1s內(nèi)啟動100個線程。循環(huán)100次。具體設(shè)置如圖4.4所示。圖4.4 用戶登錄模塊場景設(shè)置(3) 在線考試模塊本次測試總共發(fā)起150個線程,即并發(fā)登錄系統(tǒng)的人數(shù)為150,Ramp-Up Period為1s,即Jmeter在1s內(nèi)啟動150個線程。循環(huán)100次。具體設(shè)置如圖4.5所示。圖4.5 在線考試模塊場景設(shè)置(4) 成績查詢模塊本次測試總共發(fā)起200個線程,即并發(fā)登錄系統(tǒng)的人數(shù)為200,Ramp-Up Period為1s,即Jmeter在1s

45、內(nèi)啟動200個線程。循環(huán)100次。具體設(shè)置如圖4.6所示。圖4.6 綜合業(yè)務(wù)場景設(shè)置4.2.5 編寫測試腳本由于測試工具在Badboy支持對HTTPS協(xié)議的錄制,因此可以作為JMeter代理錄制的有益補(bǔ)充。以用戶注冊為例,啟動在Badboy,首次啟動在Badboy時,錄制按鈕處于選中狀態(tài);在Badboy工具地址欄中輸入測試網(wǎng)址“http:/localhost:8080/Exam/register.jsp”,然后按回車鍵,Badboy工具會使用內(nèi)置的瀏覽器訪問對應(yīng)的網(wǎng)址;在Badboy工具打開的頁面中完成注冊所需要的各項操作,接下來可以在左上角的腳本框中看到錄制產(chǎn)生的測試腳本。在Badboy中完

46、成腳本錄制后,可以將測試腳本導(dǎo)出成JMX格式,以便后續(xù)供JMeter使用。4.2.6 測試環(huán)境配置執(zhí)行測試是,需要手工配置測試環(huán)境。Apache JMeter采用了圖形化的用戶界面,方便用戶的配置。以注冊模塊為例,進(jìn)入Apache JMeter之后,選擇添加錄制好的腳本“注冊網(wǎng)絡(luò)在線考試系統(tǒng).jmx”,然后選擇行程編輯。設(shè)置用戶注冊的方式,1s內(nèi)啟動200個線程,循環(huán)100;為了模擬多用戶并發(fā)登錄的情況,需要為腳本添加監(jiān)聽器。完成環(huán)境配置之后,進(jìn)入腳步運行模式,開始測試。在測試過程中,可以實時監(jiān)控系統(tǒng)性能指標(biāo),為了減少誤差,在測試過程中,不進(jìn)行其他任何操作。完成一個場景之后,可以得到系統(tǒng)的請求

47、響應(yīng)時間,每秒的點擊數(shù)等性能參數(shù)報告。通過在不同環(huán)境下的到的參數(shù),對系統(tǒng)的性能作出評估。4.2.7 測試執(zhí)行及結(jié)果(1) 用戶注冊模塊 本次測試總共發(fā)起200個線程,Ramp-Up Period為1s,循環(huán)100次。運行測試,得到用戶注冊的測試結(jié)果如下:1. 監(jiān)控內(nèi)存和CPU: 服務(wù)器CPU利用率小于92%,內(nèi)存占用率小于42%。2. 聚合報告: 這次測試中一共發(fā)出了800個請求。 Average:平均響應(yīng)時間為20ms,即0.02s。 90%Line:90%用戶的響應(yīng)時間為49ms,即0.05s。 Error%:錯誤率為25%。 Throughput:吞吐量為339.1/sec。3. 圖形結(jié)

48、果: 藍(lán)色線條表示平均響應(yīng)時長,從圖中可以看出,平均響應(yīng)時長在初始階段起伏較大,然后趨于平穩(wěn),后期再次上升。對于這種情況,基本說明性能一般,只是后期吞吐量降低平均響應(yīng)時間卻變長,可能出現(xiàn)一些問題(如:系統(tǒng)分配準(zhǔn)考證號出現(xiàn)問題等);紅色線條表示采樣響應(yīng)時長標(biāo)準(zhǔn)差,從圖中可以看出,采樣響應(yīng)時長標(biāo)準(zhǔn)差初始階段起伏較大,然后緩慢下降,后期急劇上升。對于這種情況,基本說明性能一般,只是后期吞吐量降低采樣響應(yīng)時長標(biāo)準(zhǔn)差卻變長,可能出現(xiàn)一些問題(如:系統(tǒng)分配準(zhǔn)考證號出現(xiàn)問題等);綠色線條表示吞吐量,從圖中可以看出,吞吐量隨著并發(fā)壓力逐步加大,后期緩慢降低,說明系統(tǒng)還未達(dá)到了其支持的最大吞吐量。4. Acti

49、ve Threads Over Time: 在00:00:01-00:00:02內(nèi),活動用戶數(shù)最高,達(dá)118個/s左右5. Response Times Over Time: 當(dāng)腳本執(zhí)行到00:00:02時,注冊頁面采樣器的平均響應(yīng)時間最長,應(yīng)該是系統(tǒng)在給用戶分配準(zhǔn)考證號時出現(xiàn)問題。6. Hits per Second: 00:00:00-00:00:02內(nèi),每秒點擊數(shù)最高,達(dá)410次/s。7. Transactions per Second: 00:00:00-00:00:02內(nèi),注冊提交響應(yīng)每秒事務(wù)數(shù)為90次/s,結(jié)合每秒點擊數(shù)表,說明還有320個點擊數(shù)沒有得到響應(yīng)。說明系統(tǒng)在高并發(fā)壓力的

50、情況下,無法及時響應(yīng)用戶請求。用戶登錄模塊 本次測試總共發(fā)起100個線程,Ramp-Up Period為1s,循環(huán)100次。運行測試,得到用戶登錄的測試結(jié)果如下:1. 監(jiān)控內(nèi)存和CPU: 服務(wù)器CPU利用率小于0%,內(nèi)存占用率小于0%,說明該系統(tǒng)在使用時所消耗的CPU和內(nèi)存極小。2. 聚合報告: 這次測試中一共發(fā)出了200個請求。 Average:平均響應(yīng)時間為12ms,即0.01s。 90%Line:90%用戶的響應(yīng)時間為27ms,即0.03s。 Error%:錯誤率為0。 Throughput:吞吐量為179.7/sec。3. 圖形結(jié)果: 藍(lán)色線條表示平均響應(yīng)時長,從圖中可以看出,平均響應(yīng)

51、時長在初始階段持續(xù)變大,后又降低至平緩。對于這種情況,基本可以說明該系統(tǒng)性能還可以。紅色線條表示采樣響應(yīng)時長標(biāo)準(zhǔn)差,從圖中可以看出,采樣響應(yīng)時長標(biāo)準(zhǔn)差變化不大,說明系統(tǒng)性能還可以;綠色線條表示吞吐量,從圖中可以看出,吞吐量隨著并發(fā)壓力逐步加大,逐漸趨于平滑,說明系統(tǒng)達(dá)到了其支持的最大吞吐量。如果進(jìn)一步加大壓力,系統(tǒng)響應(yīng)會變慢,甚至發(fā)生崩潰。4. Active Threads Over Time: 在00:00:00-00:00:01內(nèi),活動用戶數(shù)最高,達(dá)4個/s左右5. Response Times Over Time: 當(dāng)腳本執(zhí)行到00:00:00時,注冊頁面采樣器的平均響應(yīng)時間最長,最慢,

52、為23ms。6. Hits per Second: 00:00:00-00:00:02內(nèi),每秒點擊數(shù)最高,達(dá)184次/s。7. Transactions per Second: 00:00:00-00:00:02內(nèi),登錄提交響應(yīng)每秒事務(wù)數(shù)為91次/s,結(jié)合每秒點擊數(shù)表,說明還有93個點擊數(shù)沒有得到響應(yīng)。說明系統(tǒng)在高并發(fā)壓力的情況下,無法及時響應(yīng)用戶請求。在線考試本次測試總共發(fā)起150個線程,Ramp-Up Period為1s,循環(huán)100次。運行測試,得到用戶在線考試的測試結(jié)果如下:1. 監(jiān)控內(nèi)存和CPU: 服務(wù)器CPU利用率小于94%,內(nèi)存占用率小于63%。2. 聚合報告: 這次測試中一共發(fā)出

53、了900個請求。 Average:平均響應(yīng)時間為842ms,即0.84s。 90%Line:90%用戶的響應(yīng)時間為2204ms,即2.20。 Error%:錯誤率為31%。 Throughput:吞吐量為120.8/sec。3. 圖形結(jié)果: 藍(lán)色線條表示平均響應(yīng)時長,從圖中可以看出,平均響應(yīng)時長在初始階段持續(xù)變大。對于這種情況,基本可以肯定存在性能缺陷。紅色線條表示采樣響應(yīng)時長標(biāo)準(zhǔn)差,從圖中可以看出,采樣響應(yīng)時長標(biāo)準(zhǔn)差持續(xù)變大,說明系統(tǒng)可能存在性能缺陷;綠色線條表示吞吐量,從圖中可以看出,吞吐量隨著并發(fā)壓力逐步加大,后逐漸下降,說明系統(tǒng)在后期由于多用戶的在線考試使得數(shù)據(jù)庫分配出現(xiàn)錯誤以致吞吐量

54、下降。4. Active Threads Over Time: 在00:00:00-00:00:07內(nèi),活動用戶數(shù)最高,達(dá)147個/s左右5. Response Times Over Time: 當(dāng)腳本執(zhí)行到00:00:06時,注冊頁面采樣器的平均響應(yīng)時間最長,最慢,為3.3s。6. Hits per Second: 00:00:00-00:00:07內(nèi),每秒點擊數(shù)最高,達(dá)300次/s。7. Transactions per Second: 00:00:00-00:00:07內(nèi),注冊提交響應(yīng)每秒事務(wù)數(shù)為43.9次/s,結(jié)合每秒點擊數(shù)表,說明還有256.1個點擊數(shù)沒有得到響應(yīng)。說明系統(tǒng)在高并發(fā)壓

55、力的情況下,無法及時響應(yīng)用戶請求。(4)成績查詢本次測試總共發(fā)起200個線程,Ramp-Up Period為1s,循環(huán)100次。運行測試,得到用戶成績查詢的測試結(jié)果如下:1. 監(jiān)控內(nèi)存和CPU: 服務(wù)器CPU利用率小于94.8%,內(nèi)存占用率小于65.1%。2. 聚合報告: 這次測試中一共發(fā)出了600個請求。 Average:平均響應(yīng)時間為592ms,即0.59s。 90%Line:90%用戶的響應(yīng)時間為1797ms,即1.80s。 Error%:錯誤率為34.67%。 Throughput:吞吐量為159.5/sec。3. 圖形結(jié)果: 藍(lán)色線條表示平均響應(yīng)時長,從圖中可以看出,平均響應(yīng)時長在初

56、始階段持續(xù)變大。對于這種情況,基本可以肯定存在性能缺陷;紅色線條表示采樣響應(yīng)時長標(biāo)準(zhǔn)差,從圖中可以看出,采樣響應(yīng)時長標(biāo)準(zhǔn)差持續(xù)變大,說明系統(tǒng)可能存在性能缺陷;綠色線條表示吞吐量,從圖中可以看出,吞吐量隨著并發(fā)壓力逐步加大,分段式逐漸增加,后期基本持平。說明系統(tǒng)達(dá)到了其支持的最大吞吐量。如果進(jìn)一步加大壓力,系統(tǒng)響應(yīng)會變慢,甚至發(fā)生崩潰。4. Active Threads Over Time: 在00:00:02-00:00:04內(nèi),活動用戶數(shù)最高,達(dá)170個/s左右。5. Response Times Over Time: 當(dāng)腳本執(zhí)行到00:00:04時,注冊頁面采樣器的平均響應(yīng)時間最長,最慢,

57、為0.84s。6. Hits per Second: 00:00:00-00:00:04內(nèi),每秒點擊數(shù)最高,達(dá)272次/s。7. Transactions per Second: 00:00:00-00:00:04內(nèi),注冊提交響應(yīng)每秒事務(wù)數(shù)為60次/s,結(jié)合每秒點擊數(shù)表,說明還有212個點擊數(shù)沒有得到響應(yīng)。說明系統(tǒng)在高并發(fā)壓力的情況下,無法及時響應(yīng)用戶請求。第5章 測試報告5.1 功能測試5.1.1 前臺管理模塊測試報告網(wǎng)絡(luò)在線考試系統(tǒng)的前臺管理模塊存在的問題如表5.1所示。表5.1 前臺模塊功能缺陷模塊描述級別注冊模塊在將已注冊過的郵箱再次使用的時候,系統(tǒng)提示不合理。2登錄模塊無在線考試考試

58、頁面出錯,無法進(jìn)行考試4成績查詢部分所屬課程亂碼2個人信息修改提示問題亂碼,問題答案亂碼2點擊返回首頁按鈕時頁面會跳入用戶登錄頁面而非用戶管理頁面4必須修改密碼,不能修改郵箱2點擊返回按鈕,頁面跳轉(zhuǎn)失敗3找回密碼密碼提示問題亂碼2在密碼提示答案輸入正確的密碼答案卻無法進(jìn)入下一頁。3前臺模塊主要存在如表所示的9個功能錯誤,其中頁面跳轉(zhuǎn)出錯的錯誤出現(xiàn)在用戶在線考試,個人信息修改的時候,初步判斷是由于頁面設(shè)計疏漏造成的;頁面顯示出錯的錯誤出現(xiàn)在成績查詢,個人信息修改,找回密碼的時候,初步判斷是由于數(shù)據(jù)在存入數(shù)據(jù)庫時亂碼了。5.1.2 后臺模塊測試報告后臺的功能測試主要測了登錄模塊、管理員信息管理、考

59、生信息管理、考生成績查詢、課程信息管理、套題信息管理、考試題目管理。存在的功能缺陷如表5.2所示。表5.2 后臺模塊功能缺陷模塊描述級別登錄模塊無管理員信息管理管理員修改自己密碼時,原密碼欄自動填寫的是最原始的密碼。2管理員修改密碼時,如果知道其他管理員的密碼就可以修改其他管理員的密碼。3管理員可以刪處其他管理員信息3考生信息管理部分考生姓名、性別、密碼問題亂碼2部分考生性別為02管理員在刪除考生信息時,點擊的刪除按鈕不符合平時人們的習(xí)慣,將光標(biāo)移動到刪除按鈕上時,會給人以刪除按鈕無效的錯覺。2考生成績查詢管理員在考生信息管理時將考生全部刪除,但是在查看考生成績時,考生的成績卻依然存在,并沒有

60、因為考生被刪除而被刪除。3管理員在進(jìn)行考生成績查詢時,查詢條件為考試課程時查詢結(jié)果有時會出錯。2課程信息管理添加的課程名可能發(fā)生亂碼。2添加的課程名在存入亂碼后不能再添加課程名長度相同的課程,限制了很多課程的添加。3套題信息管理套題名稱可能發(fā)生亂碼。2考試題目管理添加考試題目時考試題目可以為空。3試題類型可能發(fā)生亂碼。2修改考試題目后,文字會發(fā)生亂碼。2 后臺模塊主要存在如表所示的14個功能錯誤,其中的管理員修改密碼錯誤,刪除管理員信息錯誤,刪除光標(biāo)錯誤初步判斷是由于頁面設(shè)計不規(guī)范;考生信息亂碼,考生成績查詢出錯,添加課程亂碼,添加課程名亂碼長度限制,套題名稱亂碼,試題類型亂碼,修改試題亂碼,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論