軟件性能測試方案_第1頁
軟件性能測試方案_第2頁
軟件性能測試方案_第3頁
軟件性能測試方案_第4頁
軟件性能測試方案_第5頁
已閱讀5頁,還剩10頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、性能測試方案性能測試方案班級:Linux 姓名:王鵬2014年12月23號目錄 TOC o 1-5 h z HYPERLINK l bookmark4 o Current Document 前言3 HYPERLINK l bookmark7 o Current Document 1第一章系統(tǒng)性能測試概述3 HYPERLINK l bookmark10 o Current Document 1.1被測系統(tǒng)定義3 HYPERLINK l bookmark13 o Current Document 1.1.1功能簡介4 HYPERLINK l bookmark20 o Current Documen

2、t 1.1.2性能測試指標(biāo)4 HYPERLINK l bookmark27 o Current Document 1.2系統(tǒng)結(jié)構(gòu)及流程4 HYPERLINK l bookmark30 o Current Document 1.2.1系統(tǒng)總體結(jié)構(gòu)4 HYPERLINK l bookmark33 o Current Document 1.2.2功能模塊描述41.2.3業(yè)務(wù)流程5 HYPERLINK l bookmark42 o Current Document 1.2.4系統(tǒng)的關(guān)鍵點描述(KP)5 HYPERLINK l bookmark45 o Current Document 1.3性能測試環(huán)

3、境5 HYPERLINK l bookmark61 o Current Document 2第二章性能測試6 HYPERLINK l bookmark64 o Current Document 2.1壓力測試6 HYPERLINK l bookmark67 o Current Document 2.1.1壓力測試概述62.1.2測試目的7 HYPERLINK l bookmark72 o Current Document 2.1.3測試方法及測試用例7 HYPERLINK l bookmark75 o Current Document 2.1.4測試指標(biāo)及期望8 HYPERLINK l boo

4、kmark87 o Current Document 2.1.5測試數(shù)據(jù)準(zhǔn)備9 HYPERLINK l bookmark108 o Current Document 2.1.6運行狀況記錄99 HYPERLINK l bookmark111 o Current Document 3第三章 測試過程及結(jié)果描述1103.1測試描述錯誤!未定義書簽。3.2測試場景錯誤!未定義書簽。3.3測試結(jié)果錯誤!未定義書簽。 HYPERLINK l bookmark134 o Current Document 4第四章測試報告14前言在web環(huán)境下做一個基本的學(xué)生選課系統(tǒng),它主要分4個功能模塊:(1)登入模塊(

5、2)注冊模塊(3)選課模塊(4)查詢、修改、刪除模塊在學(xué)生日漸增多,老師日漸忙碌,系統(tǒng)能夠?qū)崿F(xiàn)最基本的選課,可以有利于學(xué)生查 詢課程不知道選了什么課程的困難。系統(tǒng)能穩(wěn)定在什么樣的性能水平,面臨學(xué)生增加時, 系統(tǒng)能否經(jīng)受住“考驗”,這些問題需要通過一個完整的性能測試來給出答案。本性能測試規(guī)劃書即是基于上述考慮,參考科學(xué)的性能測試方法而撰寫的,用 以指導(dǎo)即將進(jìn)行的系統(tǒng)的性能測試。1第一章學(xué)生選課系統(tǒng)性能測試概述1.1被測系統(tǒng)定義學(xué)生選課系統(tǒng)作為本次測試的被測系統(tǒng)(注:以下所有針對被測系統(tǒng)地描述均為針 對學(xué)生選課系統(tǒng)進(jìn)行的),學(xué)生選課系統(tǒng)是由php語言開發(fā)的應(yīng)用軟件,后臺應(yīng)用了 education數(shù)

6、據(jù)庫,該系統(tǒng)包括主要功能有:管理員的增、刪、改、查,學(xué)生的 選課、注冊、查詢,還有列出已有用戶,在這些功能中都存在大量數(shù)據(jù)查詢以及 對該學(xué)生選課的統(tǒng)計,在本次測試中,將針對這些大數(shù)據(jù)量的查詢、統(tǒng)計功能進(jìn)行壓 力測試,檢查并評估在模擬環(huán)境中,系統(tǒng)對負(fù)載的承受能力,在不同的用戶連接情況下, 系統(tǒng)的吞吐能力和響應(yīng)能力,以及在預(yù)計的數(shù)據(jù)容量中,系統(tǒng)能夠容忍的最大用戶數(shù)。1.1.1功能簡介主要功能簡介和功能流程圖。1、登錄模塊:該模塊中,輸入登錄號、和相應(yīng)的密碼,驗證成功后即可登錄。并且根 據(jù)選擇的角色的不同,功能界面也不同。在本系統(tǒng)中,角色分為:2種學(xué)生:stu老師: tec.2、注冊模塊:實現(xiàn)學(xué)生用

7、戶的注冊。3、學(xué)生登陸界面:學(xué)生用戶登錄后,只可以查看和修改自己的相關(guān)信息,能夠?qū)崿F(xiàn)課程信息的查看與選課,及修改和退訂課程。4、教師界面:教師用戶登錄后,可以查看和修改及刪除學(xué)生、課程、及選課信息,最 后還可以進(jìn)行成績的錄入。學(xué)生選課系統(tǒng)軟件安裝登錄界面學(xué)生的選課學(xué)生的注冊列出已有用 尸學(xué)生查詢信息管理員的增刪改查參數(shù)設(shè)置與庫的操作軟件安裝登錄界面學(xué)生的選課學(xué)生的注冊列出已有用 尸學(xué)生查詢信息管理員的增刪改查參數(shù)設(shè)置與庫的操作1.1.2性能測試指標(biāo)本次測試是針對學(xué)生選課系統(tǒng)在應(yīng)對密集整轉(zhuǎn)的大壓力下而進(jìn)行的,主要需要獲得 如下的測試指標(biāo)。1、應(yīng)用系統(tǒng)的負(fù)載能力:即系統(tǒng)所能容忍的最大用戶數(shù)量,也就

8、是在正常的響應(yīng) 時間中,系統(tǒng)能夠支持的最多的客戶端的數(shù)量。2、應(yīng)用系統(tǒng)的吞吐率:即應(yīng)用系統(tǒng)在單位時間內(nèi)完成的交易量,也就是在單位時 間內(nèi),應(yīng)用系統(tǒng)針對不同的負(fù)載壓力,所能完成的交易數(shù)量。3、系統(tǒng)的響應(yīng)能力:即在各種負(fù)載壓力情況下,系統(tǒng)的響應(yīng)時間,也就是從客戶 端請求發(fā)起,到服務(wù)器端應(yīng)答返回所需要的時間,包括網(wǎng)絡(luò)傳輸時間和服務(wù)器處理時間。4、應(yīng)用系統(tǒng)的可靠性:即在連續(xù)工作時間狀態(tài)下,系統(tǒng)能夠正常運行的時間,即 在連續(xù)工作時間段內(nèi)沒有出錯信息。1.2系統(tǒng)結(jié)構(gòu)及流程學(xué)生選課系統(tǒng)在實際生產(chǎn)中的體系結(jié)構(gòu)跟本次性能測試所采用的體系結(jié)構(gòu)是一樣 的,交易流程也完全一致的。不過,由于硬件條件的限制,本次性能測試

9、的硬件平臺跟 實際生產(chǎn)環(huán)境略有不同。1.2.1系統(tǒng)總體結(jié)構(gòu)描述本系統(tǒng)的總體結(jié)構(gòu),包括:硬件組織體系結(jié)構(gòu)、網(wǎng)絡(luò)組織體系結(jié)構(gòu)、軟件組織 體系結(jié)構(gòu)和功能模塊的組織體系結(jié)構(gòu)。1.2.2功能模塊用戶名:131307013口令:123說明:學(xué)生選課系統(tǒng)允許同一個用戶在同一臺服務(wù)器上多次登錄。1.本次性能測試中各類操作都是由若干功能模塊組成的,每個功能都根據(jù)其執(zhí)行特點 分成了若干操作步驟,每個步驟就是一個功能點(即功能模塊),本次壓力測試主要 涉及的功能模塊以及所屬操作如下表業(yè)務(wù)流程本次性能測試中,選擇的各類交易的業(yè)務(wù)流程如下:查詢的業(yè)務(wù)流程只是單一步驟的,即:輸入查詢條件后獲取查詢結(jié)果,因此在本次 性能測

10、試中只作為一個事務(wù)處理。1.2.3關(guān)鍵點描述(KP)本次性能測試的關(guān)鍵點,就是查看學(xué)生選課系統(tǒng)在不同用戶數(shù)量(并發(fā))壓力下的 表現(xiàn),即:支持的并發(fā)用戶數(shù)目和并發(fā)用戶發(fā)送頻率,以及在較大壓力下,系統(tǒng)的處理 能力以及CPU、數(shù)據(jù)庫I/O和內(nèi)存的使用情況,并找出相應(yīng)的性能瓶頸。1.3性能測試環(huán)境本次性能測試環(huán)境與真實運行環(huán)境硬件和網(wǎng)絡(luò)環(huán)境有所不同,是真實環(huán)境的縮小, 數(shù)據(jù)庫是真實環(huán)境數(shù)據(jù)庫的一個復(fù)制(或縮?。?,本系統(tǒng)采用標(biāo)準(zhǔn)的bS結(jié)構(gòu),客戶端通 過瀏覽器去訪問。其中具體的硬件和網(wǎng)絡(luò)環(huán)境如下:操作系統(tǒng):Windows 7網(wǎng)絡(luò)環(huán)境:LAN(10M)數(shù)據(jù)庫:education客戶端:PC (Windows

11、)2第二章性能測試從廣泛意義上講性能測試包括:壓力測試、穩(wěn)定性測試、負(fù)載能力測試和可擴展性 測試等。在不同應(yīng)用系統(tǒng)的性能測試中,需要根據(jù)應(yīng)用系統(tǒng)的特點和測試目的的不同來 選擇具體的測試方案,本次學(xué)生選課系統(tǒng)的性能測試主要是采用通常的壓力測試模式來 執(zhí)行的,即:逐步增加壓力,查看應(yīng)用系統(tǒng)在各種壓力狀況下的性能表現(xiàn)。在本次性能測試中,將使用美科利(Mercury)公司的性能測試LoadRunner11對web 項目進(jìn)行了測試。2.1壓力測試在性能測試中,壓力測試主要是為了獲取系統(tǒng)在較大壓力狀況下的性能表現(xiàn)而設(shè)計 并實現(xiàn)的,壓力測試主要是獲取系統(tǒng)的性能瓶頸和系統(tǒng)的最大吞吐率。2.1.1壓力測試概述本

12、次測試是針對學(xué)生選課系統(tǒng)在應(yīng)對密集整轉(zhuǎn)的壓力下業(yè)務(wù)處理能力的測試,檢驗 系統(tǒng)的吞吐率。本系統(tǒng)的壓力測試主要是針對學(xué)生選課功能、學(xué)生查詢、管理員的增、 刪、改、查、列出已有用戶、注冊信息等等。壓力測試的目的就是檢驗系統(tǒng)的最大吞吐量,檢驗現(xiàn)行的業(yè)務(wù)系統(tǒng)在各種壓力交易 量下的運行狀況,檢驗系統(tǒng)地運行瓶頸,獲取系統(tǒng)的處理能力等等。本次針對學(xué)生選課系統(tǒng)所進(jìn)行的壓力測試的測試目的為:給出學(xué)生選課系統(tǒng)當(dāng)前的性能狀況定位學(xué)生選課系統(tǒng)性能瓶頸或潛在性能瓶頸總結(jié)一套合理的、可操作的、適合公司現(xiàn)實情況的性能測試方案,為后續(xù)的性 能測試工作提供基本思路。2.1.3測試方法及測試用例使用美科利公司(Mercury)的性

13、能測試軟件LoadRunner,對現(xiàn)行的學(xué)生選課系統(tǒng) 進(jìn)行腳本錄制、測試回放、逐步加壓和跟蹤記錄。測試過程中,由LoadRunner的管理 平臺調(diào)用各臺測試前臺,發(fā)起各種組合的交易請求,并跟蹤記錄服務(wù)器端的運行情況和 返回給客戶端的運行結(jié)果。使用的測試方法用例包括:例如:學(xué)生選課系統(tǒng)業(yè)務(wù)類型用例一用例二用例三學(xué)生登錄學(xué)生注冊學(xué)生選課管理員的管理綜合統(tǒng)計(XXX報表)針對每個測試用例,都將采用逐步加壓和瞬間加壓兩種客戶端連接方式進(jìn)行,查看 服務(wù)器端在客戶端的連接數(shù)量變化過程中對應(yīng)的處理能力,以更好的定位系統(tǒng)在達(dá)到 多少并發(fā)或壓力下我們的系統(tǒng)出現(xiàn)了不穩(wěn)定。2.1.4測試指標(biāo)及期望在本次性能測試中,

14、各類測試指標(biāo)包括測試中應(yīng)該達(dá)到的某些性能指標(biāo),這些性能 指標(biāo)均是來自應(yīng)用系統(tǒng)設(shè)計開發(fā)時遵循的業(yè)務(wù)需求,當(dāng)某個測試的某一類指標(biāo)已經(jīng)超出 了業(yè)務(wù)需求的要求范圍,則測試已經(jīng)達(dá)到目的,即可終止壓力測試。應(yīng)用軟件級別的測試指標(biāo):/ CPU的利用率小于40%/內(nèi)存占用小于80%/ Processor queue length 小于 2/ Response time 小于 1s/ 吞吐量throughtput大于90%/業(yè)務(wù)執(zhí)行的平均響應(yīng)時間(期望值:15s)/不同并發(fā)用戶數(shù)的狀況下的記錄上述值網(wǎng)絡(luò)級別的測試指標(biāo):/吞吐量:單位時間內(nèi)網(wǎng)絡(luò)傳輸數(shù)據(jù)量/沖突率:在以太網(wǎng)上監(jiān)測到的每秒沖突數(shù)操作系統(tǒng)級別的測試指標(biāo)

15、:/進(jìn)程/線程交換率:進(jìn)程和線程之間每秒交換次數(shù)/ CPU利用率:即CPU占用率(%)/系統(tǒng)CPU利用率:系統(tǒng)的CPU占用率()/用戶CPU利用率:用戶模式下的CPU占用率(%)/磁盤交換率:磁盤交換速率/中斷速率:CPU每秒處理的中斷數(shù)數(shù)據(jù)庫級別的測試指標(biāo):/數(shù)據(jù)庫I/O的流量大小/數(shù)據(jù)庫鎖資源的使用數(shù)量/數(shù)據(jù)庫的并發(fā)連接數(shù):客戶端的最大連接數(shù)2.1.5測試數(shù)據(jù)準(zhǔn)備案例數(shù)據(jù):滿負(fù)荷壓力登錄界面的代碼:login()web_submit_data(ckname.php,Action= HYPERLINK http:/localhost/shujukulianjie/ckname.php htt

16、p:/localhost/shujukulianjie/ckname.php,Method=POST”,RecContentType=text/html,Referer= HYPERLINK http:/localhost/shujukulianjie/index.php http:/localhost/shujukulianjie/index.php,Snapshot=t3.inf”,Mode=HTML,ITEMDATA,Name=uname”, Value=131307330, ENDITEM,Name=upw, Value=123, ENDITEM,Name=js, Value=stu,

17、 ENDITEM, LAST);web_submit_data(ckname.php_2,Action= HYPERLINK http:/localhost/shujukulianjie/ckname.php http:/localhost/shujukulianjie/ckname.php,Method=POST,RecContentType=text/html,Referer= HYPERLINK http:/localhost/shujukulianjie/index.php http:/localhost/shujukulianjie/index.php,Snapshot=t4.inf

18、”,Mode=HTML,ITEMDATA,Name=uname”, Value=131307330”, ENDITEM,Name=upw”, Value=123”, ENDITEM,Name=js”, Value=stu”, ENDITEM,LAST);return 0;2.1.6運行狀況記錄記錄可擴展性測試中的測試結(jié)果及其系統(tǒng)的運行狀況。除了記錄測試指標(biāo)以外,應(yīng) 該結(jié)合測試實時記錄系統(tǒng)各個層次的資源和參數(shù)。主要包括:/硬件環(huán)境資源營勺 Windows數(shù)室裝內(nèi)存(RAM):教瞄:IntelR) CorefTM) i5-3230M CPU 2.&0GHz 2.60 GHz4.00 GB (3.8

19、6 GE 可用)64 作沒有可用于此顯示器的筆或曜撬入計算幅稱、嗣工作組設(shè)置計算機名:USER-2014100SGM顆更改設(shè)置計算機全名:USER-2014100SG M計WW述:工作組:WORKGROUPWindows 激活心切軟欽忤曲正版授權(quán)八心切軟欽忤曲正版授權(quán)八安全祀定聲曾聯(lián)寺1 了解更多內(nèi)容產(chǎn)品 ID: O0426-OEM-B992662-00006/服務(wù)器操作系統(tǒng)參數(shù)/網(wǎng)絡(luò)相關(guān)參數(shù)/數(shù)據(jù)庫相關(guān)參數(shù):具體數(shù)據(jù)庫參數(shù)有所不同,結(jié)合各個數(shù)據(jù)庫獨有的特點記錄3第三章測試過程及結(jié)果描述3.1測試描述在測試數(shù)據(jù)準(zhǔn)備完備以后,測試將進(jìn)行。記錄每次測試的結(jié)果數(shù)據(jù),分析測試結(jié)果 對系統(tǒng)進(jìn)行全面評估。

20、3.2測試場景測試中,使用逐步加壓的模式,測試運行場景安排如下:每隔2秒增加1個用戶連接,最多增加到15個用戶,查看并記錄運行情況每隔2秒增加2個用戶連接,最多增加到30個用戶,查看并記錄運行情況每個場景都包括:用戶登錄-業(yè)務(wù)操作-業(yè)務(wù)完成-退出系統(tǒng),所有用例都按以上場景 進(jìn)行測試,由于pc性能限制,為了更準(zhǔn)確模擬現(xiàn)場環(huán)境,將運行的所有腳本部署在8 臺LoadRunner終端上,主要目的就是檢查在不同的壓力的情況下,業(yè)務(wù)系統(tǒng)的性能表 現(xiàn)。3.3測試結(jié)果執(zhí)行每個場景時記錄以下相應(yīng)的數(shù)據(jù)App服務(wù)器主機上的CPU利用率:Windows(Linux)資源15個人cpu30個人的cpu15個人的虛擬用

21、戶的響應(yīng)時間Running Vusers- whole scenario30個人的虛擬用戶的響應(yīng)時間00:00:0000:10:00SUUEMMo#00:05:00Elapsed Time測試中每秒的點擊率如下:15個人的每秒點擊率I * I * I 1 I I I I , I * I * I0O:CH:QO 00:&2:(0 QO:Q3:QO QO:04:Q0 QO:OE-:OQ QO:06:OQ OQ:O7:QO OQ:O3:OCElapsed Time (HaurMin:Sec)30個人的每秒點擊率Hits per Second - Hits per Second - whole sce

22、nario00:00:&0QQ:OE:OQ(10:10:00Elapsed Tims (Hour:M in: Sec)交易的吞吐率(每秒處理數(shù)據(jù)量):15個人的吞吐量30個人的吞吐量吞吐量-虛擬用戶(合并圖)15個人吞吐量-虛擬用戶(合并圖)Throughput - Running Vusers135,000-130,000125,000120,000吞吐量-虛擬用戶(合并圖)15個人吞吐量-虛擬用戶(合并圖)Throughput - Running Vusers135,000-130,000125,000120,000115,000110,000105,000100,00095,00090,

23、000-S5,0(-BO.QOO-75,00070,00065,000-60,00055,00050,00045,00(-40,00035,000-00:16 00:32 00:48 01:04 01:20 01:36 01:52 02:08 02:24 02:40 02:56 03:12 03:28 03:44 04:00 04:16 04:32 04:48 05:04 05:20 05:36 05:52 06:08 06:24 06:40 06:56 07:12 07:28 07:44Elapsed scenario time mm:ss30個人吞吐量-虛擬用戶(合并圖)Throughpu

24、t - Running Vusers17G.G0G-160,000150,000140,000-puooased EM130,000120,000110,000-10G.G0G-90,00050,000-70,000-6G.G0&-50,00040,000-00:00 00:30 01:00 01:30 02:00 02:30 03:00 03:30 04:00 04:30 05:00 05:30 06:00 06:30 07:00 07:30 08:00 08:30 09:00 09:30 10:00 10:30 11:iElapsed scenario time mm:ssNumbCDrof USCDS4第四章測試報告在XXX系統(tǒng)的性能測試結(jié)束,根據(jù)測試結(jié)果,將生成測試報告。對

溫馨提示

  • 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

提交評論