數(shù)據(jù)庫壓力測(cè)試方案_第1頁
數(shù)據(jù)庫壓力測(cè)試方案_第2頁
數(shù)據(jù)庫壓力測(cè)試方案_第3頁
數(shù)據(jù)庫壓力測(cè)試方案_第4頁
數(shù)據(jù)庫壓力測(cè)試方案_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、性能測(cè)試方案目錄 前言31第一章系統(tǒng)性能測(cè)試概述31.1 被測(cè)系統(tǒng)定義31.1.1 功能簡(jiǎn)介41.1.2 性能測(cè)試指標(biāo)41.2 系統(tǒng)結(jié)構(gòu)及流程41.2.1 系統(tǒng)總體結(jié)構(gòu)41.2.2 功能模塊描述41.2.3 業(yè)務(wù)流程51.2.4 系統(tǒng)的關(guān)鍵點(diǎn)描述(KP)51.3 性能測(cè)試環(huán)境52 第二章 性能測(cè)試62.1 壓力測(cè)試62.1.1 壓力測(cè)試概述72.1.2 測(cè)試目的72.1.3 測(cè)試方法及測(cè)試用例72.1.4 測(cè)試指標(biāo)及期望82.1.5 測(cè)試數(shù)據(jù)準(zhǔn)備92.1.6 運(yùn)行狀況記錄93第三章 測(cè)試過程及結(jié)果描述103.1 測(cè)試描述103.2 測(cè)試場(chǎng)景103.3 測(cè)試結(jié)果104 第四章 測(cè)試報(bào)告11前言本

2、性能測(cè)試規(guī)劃書即是基于本文檔為測(cè)試MES數(shù)據(jù)庫RAC性能方案,測(cè)試的服務(wù)器為IBM P750,參考科學(xué)的性能測(cè)試方法而撰寫的,用以指導(dǎo)即將進(jìn)行的系統(tǒng)的性能測(cè)試。1第一章MES系統(tǒng)性能測(cè)試概述1.1 被測(cè)系統(tǒng)定義MES系統(tǒng)作為本次測(cè)試的被測(cè)系統(tǒng)(注:以下所有針對(duì)被測(cè)系統(tǒng)地描述均為針對(duì)MES系統(tǒng)進(jìn)行的),MES系統(tǒng)是由.NET編寫的一個(gè)三層架構(gòu)的應(yīng)用軟件,后臺(tái)應(yīng)用了Oracle10g數(shù)據(jù)庫,該系統(tǒng)比較占用資源主要功能有: 看板、生產(chǎn)采集、下載JOB,在本次測(cè)試中,將針對(duì)這些大數(shù)據(jù)量的查詢、采集功能進(jìn)行壓力測(cè)試,檢查并評(píng)估在模擬環(huán)境中,系統(tǒng)、數(shù)據(jù)庫對(duì)負(fù)載的承受能力,在不同的用戶連接情況下,系統(tǒng)的吞吐

3、能力和響應(yīng)能力,以及在預(yù)計(jì)的數(shù)據(jù)容量中,系統(tǒng)能夠容忍的最大用戶數(shù)。1.1.1 功能簡(jiǎn)介根據(jù)數(shù)據(jù)庫監(jiān)控結(jié)果,對(duì)數(shù)據(jù)庫性能影響比較大的模塊是:看板、生產(chǎn)采集、下載JOB。本次測(cè)試基于以上功能進(jìn)行1.1.2 性能測(cè)試指標(biāo)本次測(cè)試是針對(duì)MES采集在應(yīng)對(duì)密集整轉(zhuǎn)的大壓力下而進(jìn)行的,主要需要獲得如下的測(cè)試指標(biāo)。1、數(shù)據(jù)庫的并發(fā)數(shù)量:即系統(tǒng)所能容忍的最大用戶數(shù)量,也就是在正常的響應(yīng)時(shí)間中,系統(tǒng)能夠支持的最多的客戶端的數(shù)量。2、服務(wù)器的CPU、I/O和內(nèi)存使用率:即在各種負(fù)載壓力情況下,服務(wù)器系統(tǒng)CPU處理時(shí)間,I/O的讀寫頻率和內(nèi)存的使用狀況。3、數(shù)據(jù)庫的可靠性:即在連續(xù)工作時(shí)間狀態(tài)下,系統(tǒng)能夠正常運(yùn)行的時(shí)

4、間,即在連續(xù)工作時(shí)間段內(nèi)沒有出錯(cuò)信息。1.2 系統(tǒng)結(jié)構(gòu)及流程(填寫客戶端配置)MES客戶端在實(shí)際生產(chǎn)中的體系結(jié)構(gòu)跟本次性能測(cè)試所采用的體系結(jié)構(gòu)是一樣的,交易流程也完全一致的。不過,由于硬件條件的限制,本次性能測(cè)試的硬件平臺(tái)跟實(shí)際生產(chǎn)環(huán)境略有不同。1.2.1 系統(tǒng)總體結(jié)構(gòu)MES客戶端架構(gòu)為提高產(chǎn)線客戶端的用戶響應(yīng)速度,MES采集客戶端采用邏輯封裝Oracle、后臺(tái)異步執(zhí)行的架構(gòu):Ø MES終端直接連接Oracle數(shù)據(jù)庫;Ø MES業(yè)務(wù)邏輯,封裝在Oracle數(shù)據(jù)庫Package中;Ø MES終端采用異步提交的模式,掃碼時(shí)將條碼保存到文本文件,后臺(tái)定時(shí)將文本文件內(nèi)容提

5、交到Pacakge執(zhí)行;1.2.2 功能模塊(填寫客戶端采集流程)1 本次性能測(cè)試中各類操作都是由若干功能模塊組成的,每個(gè)功能都根據(jù)其執(zhí)行特點(diǎn)分成了若干操作步驟,每個(gè)步驟就是一個(gè)功能點(diǎn)(即功能模塊),本次壓力測(cè)試主要涉及的功能模塊以及所屬操作如下表業(yè)務(wù)流程本次性能測(cè)試中,選擇的各類交易的業(yè)務(wù)流程如下:查詢的業(yè)務(wù)流程只是單一步驟的,即:輸入查詢條件后獲取查詢結(jié)果,因此在本次性能測(cè)試中只作為一個(gè)事務(wù)處理。1.2.3 關(guān)鍵點(diǎn)描述(KP)本次性能測(cè)試的關(guān)鍵點(diǎn),就是查看數(shù)據(jù)庫在不同用戶數(shù)量(并發(fā))壓力下的表現(xiàn),即:支持的并發(fā)用戶數(shù)目和并發(fā)用戶發(fā)送頻率,以及在較大壓力下,系統(tǒng)的處理能力以及CPU、數(shù)據(jù)庫I

6、/O和內(nèi)存的使用情況,并找出相應(yīng)的性能瓶頸。1.3 性能測(cè)試環(huán)境本次性能測(cè)試環(huán)境與真實(shí)運(yùn)行環(huán)境硬件和網(wǎng)絡(luò)環(huán)境有所不同,是真實(shí)環(huán)境的縮小,數(shù)據(jù)庫是真實(shí)環(huán)境數(shù)據(jù)庫的一個(gè)復(fù)制(或縮小),本系統(tǒng)采用標(biāo)準(zhǔn)的CS結(jié)構(gòu),客戶端通過前臺(tái)安裝訪問應(yīng)用系統(tǒng)。 其中具體的硬件和網(wǎng)絡(luò)環(huán)境如下:(填寫IBM P750)Ø 中間件服務(wù)器:Weblogic9 Ø 操作系統(tǒng): Windows2003/Solaris10Ø 網(wǎng)絡(luò)環(huán)境: LAN(10M)Ø 數(shù)據(jù)庫:Oracle 10g RACØ 客戶端: PC (Windows)網(wǎng)絡(luò)拓?fù)浜徒Y(jié)構(gòu)圖如下:2 第二章 性能測(cè)試從廣泛意

7、義上講性能測(cè)試包括:壓力測(cè)試、穩(wěn)定性測(cè)試、負(fù)載能力測(cè)試和可擴(kuò)展性測(cè)試等。在不同應(yīng)用系統(tǒng)的性能測(cè)試中,需要根據(jù)應(yīng)用系統(tǒng)的特點(diǎn)和測(cè)試目的的不同來選擇具體的測(cè)試方案,本次數(shù)據(jù)庫的性能測(cè)試主要是采用通常的壓力測(cè)試模式來執(zhí)行的,即:逐步增加壓力,查看應(yīng)用系統(tǒng)在各種壓力狀況下的性能表現(xiàn)。在本次性能測(cè)試中,將使用美科利(Mercury)公司的性能測(cè)試LoadRunner11對(duì)測(cè)試應(yīng)用的各層進(jìn)行監(jiān)控,判斷J2EE各層次的各類方法和類的調(diào)用使用時(shí)間和效率,并幫助開發(fā)人員分析J2EE應(yīng)用的各類操作的性能瓶頸點(diǎn)。2.1 壓力測(cè)試在性能測(cè)試中,壓力測(cè)試主要是為了獲取系統(tǒng)在較大壓力狀況下的性能表現(xiàn)而設(shè)計(jì)并實(shí)現(xiàn)的,壓力測(cè)

8、試主要是獲取系統(tǒng)的性能瓶頸和系統(tǒng)的最大吞吐率。2.1.1 壓力測(cè)試概述本次測(cè)試是針對(duì)數(shù)據(jù)庫在應(yīng)對(duì)密集整轉(zhuǎn)的壓力下業(yè)務(wù)處理能力的測(cè)試,檢驗(yàn)系統(tǒng)的吞吐率。本系統(tǒng)的壓力測(cè)試主要是針對(duì)主要業(yè)務(wù)功能客戶端采集應(yīng)用高峰時(shí)期,并發(fā)用戶數(shù)較多的時(shí)候的處理能力等。2.1.2 測(cè)試目的壓力測(cè)試的目的就是檢驗(yàn)系統(tǒng)的最大吞吐量,檢驗(yàn)現(xiàn)行的業(yè)務(wù)系統(tǒng)在各種壓力交易量下的運(yùn)行狀況,檢驗(yàn)系統(tǒng)地運(yùn)行瓶頸,獲取系統(tǒng)的處理能力等等。本次針對(duì)MES系統(tǒng)所進(jìn)行的壓力測(cè)試的測(cè)試目的為:² 給出數(shù)據(jù)庫當(dāng)前的性能狀況² 定位數(shù)據(jù)庫性能瓶頸或潛在性能瓶頸² 總結(jié)一套合理的、可操作的、適合公司現(xiàn)實(shí)情況的性能測(cè)試方案

9、,為后續(xù)的性能測(cè)試工作提供基本思路。2.1.3 測(cè)試方法及測(cè)試用例使用美科利公司(Mercury)的性能測(cè)試軟件LoadRunner,對(duì)現(xiàn)行的NES系統(tǒng)進(jìn)行腳本錄制、測(cè)試回放、逐步加壓和跟蹤記錄。測(cè)試過程中,由LoadRunner的管理平臺(tái)調(diào)用各臺(tái)測(cè)試前臺(tái),發(fā)起各種組合的交易請(qǐng)求,并跟蹤記錄服務(wù)器端的運(yùn)行情況和返回給客戶端的運(yùn)行結(jié)果。使用的測(cè)試方法用例包括:(1、自動(dòng)文本掃碼 2、loadrunner用例) 業(yè)務(wù)類型用例一用例二用例三上線裝壓縮機(jī)合格品采集下線采集針對(duì)每個(gè)測(cè)試用例,都將采用逐步加壓和瞬間加壓兩種客戶端連接方式進(jìn)行,查看服務(wù)器端在客戶端的連接數(shù)量變化過程中對(duì)應(yīng)的處理能力,以更好的

10、定位系統(tǒng)在達(dá)到多少并發(fā)或壓力下我們的系統(tǒng)出現(xiàn)了不穩(wěn)定。2.1.4 測(cè)試指標(biāo)及期望在本次性能測(cè)試中,各類測(cè)試指標(biāo)包括測(cè)試中應(yīng)該達(dá)到的某些性能指標(biāo),這些性能指標(biāo)均是來自數(shù)據(jù)庫設(shè)計(jì)開發(fā)時(shí)遵循的業(yè)務(wù)需求,當(dāng)某個(gè)測(cè)試的某一類指標(biāo)已經(jīng)超出了業(yè)務(wù)需求的要求范圍,則測(cè)試已經(jīng)達(dá)到目的,即可終止壓力測(cè)試。 數(shù)據(jù)庫級(jí)別的測(cè)試指標(biāo):(需要DBA預(yù)先評(píng)估什么值情況穩(wěn)定)ü CPU的利用率小于40%ü 內(nèi)存占用小于80%ü Processor queue length 小于2ü Response time 小于 1sü 吞吐量throughtput大于90%

11、ü 業(yè)務(wù)執(zhí)行的平均響應(yīng)時(shí)間(期望值:<15s)ü 不同并發(fā)用戶數(shù)的狀況下的記錄上述值 網(wǎng)絡(luò)級(jí)別的測(cè)試指標(biāo):(異地測(cè)試需要評(píng)估)ü 吞吐量:?jiǎn)挝粫r(shí)間內(nèi)網(wǎng)絡(luò)傳輸數(shù)據(jù)量ü 沖突率:在以太網(wǎng)上監(jiān)測(cè)到的每秒沖突數(shù) 服務(wù)器操作系統(tǒng)級(jí)別的測(cè)試指標(biāo):ü 進(jìn)程/線程交換率:進(jìn)程和線程之間每秒交換次數(shù) ü CPU利用率:即CPU占用率()ü 系統(tǒng)CPU利用率:系統(tǒng)的CPU占用率() ü 用戶CPU利用率:用戶模式下的CPU占用率() ü 磁盤交換率:磁盤交換速率 ü 中斷速率:CP

12、U每秒處理的中斷數(shù) 數(shù)據(jù)庫級(jí)別的測(cè)試指標(biāo):(DBA評(píng)估)ü 數(shù)據(jù)庫I/O的流量大小ü 數(shù)據(jù)庫鎖資源的使用數(shù)量ü 數(shù)據(jù)庫的并發(fā)連接數(shù):客戶端的最大連接數(shù)2.1.5 測(cè)試數(shù)據(jù)準(zhǔn)備 案例數(shù)據(jù):滿負(fù)荷壓力()根據(jù)測(cè)試系統(tǒng)的硬件條件,選擇滿負(fù)荷的壓力,在系統(tǒng)的資源使用基本維持在90%左右的狀況下,測(cè)試數(shù)據(jù)庫的處理能力。數(shù)據(jù)準(zhǔn)備工作包括:測(cè)試數(shù)據(jù)庫需具備與真實(shí)環(huán)境成一定比例或基本一致的數(shù)據(jù) 2.1.6 運(yùn)行狀況記錄(測(cè)試后填寫)記錄可擴(kuò)展性測(cè)試中的測(cè)試結(jié)果及其系統(tǒng)的運(yùn)行狀況。除了記錄測(cè)試指標(biāo)以外,應(yīng)該結(jié)合測(cè)試實(shí)時(shí)記錄系統(tǒng)各個(gè)層次的資源和參數(shù)。主要

13、包括:ü 硬件環(huán)境資源ü 服務(wù)器操作系統(tǒng)參數(shù)ü 網(wǎng)絡(luò)相關(guān)參數(shù)ü 數(shù)據(jù)庫相關(guān)參數(shù):具體數(shù)據(jù)庫參數(shù)有所不同,結(jié)合各個(gè)數(shù)據(jù)庫獨(dú)有的特點(diǎn)記錄3 第三章 測(cè)試過程及結(jié)果描述3.1 測(cè)試描述在測(cè)試數(shù)據(jù)準(zhǔn)備完備以后,測(cè)試將進(jìn)行。記錄每次測(cè)試的結(jié)果數(shù)據(jù),分析測(cè)試結(jié)果對(duì)系統(tǒng)進(jìn)行全面評(píng)估。3.2 測(cè)試場(chǎng)景(需要測(cè)試填寫)測(cè)試中,使用逐步加壓的模式,測(cè)試運(yùn)行場(chǎng)景安排如下:1. 每隔2秒增加1個(gè)用戶連接,最多增加到100個(gè)用戶,查看并記錄運(yùn)行情況2. 每隔2秒增加2個(gè)用戶連接,最多增加到200個(gè)用戶,查看并記錄運(yùn)行情況3. 每隔2秒增加1個(gè)用戶連接,最多增加到300個(gè)用戶,查看并記錄運(yùn)行情況4. 每隔3秒增加1個(gè)用戶連接,最多增加到400個(gè)用戶,查看并記錄運(yùn)行情況每個(gè)場(chǎng)景都包括:用戶登錄-業(yè)務(wù)操作-業(yè)務(wù)完成-退出系統(tǒng),所有用例都按以上場(chǎng)景進(jìn)行測(cè)試,由于pc性能限制,為了更準(zhǔn)確模擬現(xiàn)場(chǎng)環(huán)境,將運(yùn)行的所有腳本部署在8臺(tái)LoadRunner終端上,主要目的就是檢查在不同的壓力的情況下,業(yè)務(wù)系統(tǒng)的性能表現(xiàn)。已申請(qǐng)10臺(tái)虛擬機(jī),配置為Windows 2003、2.67GHz雙核CPU、4G內(nèi)存。在10臺(tái)虛擬機(jī)上部署采集客戶端,每臺(tái)部署15個(gè)終端,每個(gè)測(cè)試終端隔1秒生成一個(gè)條碼模擬文件,即模擬每秒并發(fā)量15

溫馨提示

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

評(píng)論

0/150

提交評(píng)論