下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、壓力測(cè)試實(shí)例 利用現(xiàn)代的設(shè)計(jì)技術(shù)和正式的技術(shù)復(fù)審可以減少代碼中存在的初始錯(cuò)誤,但是錯(cuò)誤總是存在的,如果開(kāi)發(fā)者找不到錯(cuò)誤,那么,客戶就會(huì)找到它們。越來(lái)越多的軟件組織認(rèn)識(shí)到軟件測(cè)試是軟件質(zhì)量保證的重要元素之一,很多軟件開(kāi)發(fā)組織將30%40%甚至更多的項(xiàng)目資源用在測(cè)試上,軟件測(cè)試技術(shù)和軟件測(cè)試策略受到了高度的重視和廣泛的應(yīng)用。 本文不想就軟件測(cè)試技術(shù)和軟件測(cè)試策略作深入的理論分析,而是列舉一個(gè)在軟件系統(tǒng)測(cè)試階段進(jìn)行的壓力測(cè)試實(shí)例,希望能通過(guò)這個(gè)實(shí)例與從事軟件測(cè)試相關(guān)工作的朋友進(jìn)行交流。 首先介紹一下實(shí)例中軟件的項(xiàng)目背景,該軟件是一個(gè)典型的三層C/S架構(gòu)的MIS系統(tǒng)(客戶端/應(yīng)用服務(wù)器/數(shù)據(jù)庫(kù)管),中
2、間層是業(yè)務(wù)邏輯層,應(yīng)用服務(wù)器處理所有的業(yè)務(wù)邏輯,但應(yīng)用服務(wù)器本身不提供負(fù)載均衡的能力,而是利用開(kāi)發(fā)工具提供的ORB(對(duì)象請(qǐng)求代理)軟件保證多個(gè)應(yīng)用服務(wù)器間的負(fù)載均衡。本次測(cè)試的目的是:進(jìn)行單個(gè)應(yīng)用服務(wù)器的壓力測(cè)試,找出單個(gè)應(yīng)用服務(wù)器能夠支持的最大客戶端數(shù)。測(cè)試壓力估算的依據(jù)是:假定在實(shí)際環(huán)中,用戶只啟用一個(gè)應(yīng)用服務(wù)器進(jìn)行所有的業(yè)務(wù)處理。方法是:按照正常業(yè)務(wù)壓力估算值的110倍進(jìn)行測(cè)試,考察應(yīng)用服務(wù)器的運(yùn)行情況。 壓力測(cè)試的詳細(xì)計(jì)劃如下: 壓力測(cè)試計(jì)劃 1、測(cè)試計(jì)劃名稱 河北省公安交通管理信息系統(tǒng)壓力測(cè)試計(jì)劃。 2、測(cè)試內(nèi)容 2.1背景 本次測(cè)試中的壓力測(cè)試是指模擬實(shí)際應(yīng)用的軟硬件環(huán)境及用戶使用
3、過(guò)程的系統(tǒng)負(fù)荷,長(zhǎng)時(shí) 間運(yùn)行測(cè)試軟件來(lái)測(cè)試被測(cè)系統(tǒng)的可靠性,同時(shí)還要測(cè)試被測(cè)系統(tǒng)的響應(yīng)時(shí)間。 用戶的實(shí)際使用環(huán)境: 由兩臺(tái)IBM XSeries250 PC Server組成的Microsoft Cluster; 數(shù)據(jù)庫(kù)管理系統(tǒng)采用Oracle8.1.6; 應(yīng)用服務(wù)器程序和數(shù)據(jù)庫(kù)管理系統(tǒng)同時(shí)運(yùn)行在Microsoft Cluster上。 有200個(gè)用戶使用客戶端軟件進(jìn)行業(yè)務(wù)處理,每年通過(guò)軟件進(jìn)行處理的總業(yè)務(wù)量為:150萬(wàn)筆業(yè)務(wù)/年。 2.2測(cè)試項(xiàng) 應(yīng)用服務(wù)器的壓力測(cè)試; 2.3不被測(cè)試的特性 系統(tǒng)的客戶端應(yīng)用程序的內(nèi)部功能; 數(shù)據(jù)庫(kù)中的數(shù)據(jù)量對(duì)程序性能的影響。 3、測(cè)試計(jì)劃 3.1測(cè)試強(qiáng)度估算
4、測(cè)試壓力估算時(shí)采用如下原則: 全年的業(yè)務(wù)量集中在8個(gè)月完成,每個(gè)月20個(gè)工作日,每個(gè)工作日8個(gè)小時(shí); 采用8020原理,每個(gè)工作日中80%的業(yè)務(wù)在20%的時(shí)間內(nèi)完成,即每天80%的業(yè)務(wù)在1.6小時(shí)內(nèi)完成; 測(cè)試壓力的估算結(jié)果: 去年全年處理業(yè)務(wù)約100萬(wàn)筆,其中15%的業(yè)務(wù)處理每筆業(yè)務(wù)需對(duì)應(yīng)用服務(wù)器提交7次請(qǐng)求; 70%的業(yè)務(wù)處理每筆業(yè)務(wù)需對(duì)應(yīng)用服務(wù)器提交5次請(qǐng)求;其余15%的業(yè)務(wù)每筆業(yè)務(wù)向應(yīng)用服務(wù)器 提交3次請(qǐng)求。根據(jù)以往統(tǒng)計(jì)結(jié)果,每年的業(yè)務(wù)增量為15%,考慮到今后三年業(yè)務(wù)發(fā)展的需 要,測(cè)試需按現(xiàn)有業(yè)務(wù)量的2倍進(jìn)行。 每年總的請(qǐng)求數(shù)量為:(100*15%*7+100*70%*5+100*15
5、%*3)*2=300萬(wàn)次/年。 每天的請(qǐng)求數(shù)量為:300/160=1.875萬(wàn)次/天。 每秒的請(qǐng)求數(shù)量為:(18750*80%)/(8*20%*3600)=2.60次/秒。 正常情況下,應(yīng)用服務(wù)器處理請(qǐng)求的能力應(yīng)達(dá)到:3次/秒。 3.2測(cè)試環(huán)境準(zhǔn)備 3.2.1基本硬件及軟件環(huán)境的準(zhǔn)備 1)網(wǎng)絡(luò)環(huán)境:公司內(nèi)部的以太網(wǎng),與服務(wù)器的連接速率為100M,與客戶端的連接速率為10/100M自適應(yīng)。 2)使用兩臺(tái)IBM XSeries250(1G內(nèi)存)PC Server作Microsoft Cluster,安裝系統(tǒng)軟件 Windows 2000 Advance Server及Microsoft Clust
6、er Server(MSCS)。 3)數(shù)據(jù)庫(kù)管理系統(tǒng)的安裝及配置:在測(cè)試用的IBM XSeries服務(wù)器上安裝Oracle8.1.6,數(shù)據(jù) 庫(kù)采用Oracle Fail Safe(ofs)的Active/Passive配置。安裝數(shù)據(jù)庫(kù)管理系統(tǒng)及支撐軟件(包括VisiBroker和BDE Administrator)。 4)安裝被測(cè)的應(yīng)用服務(wù)器程序。 5)客戶端的PC機(jī):10臺(tái)(P600/128M RAM)。 3.2.2系統(tǒng)客戶端測(cè)試程序的編寫系統(tǒng)客戶端測(cè)試程序使用Delphi編寫,要求測(cè)試程序?qū)崿F(xiàn)如下功能: 1)模擬一個(gè)主要的向應(yīng)用服務(wù)器發(fā)送請(qǐng)求并接收響應(yīng)信息的功能。要求交替模擬兩種情況:第一
7、種,發(fā)送的請(qǐng)求至少包括10個(gè)參數(shù),參數(shù)類型涵蓋字符、日期、數(shù)字種類型;接收的 響應(yīng)信息不少于1個(gè)參數(shù);第二種,發(fā)送的請(qǐng)求不少于1個(gè)參數(shù);接收的響應(yīng)信息至少包括10個(gè)參數(shù),參數(shù)類型涵蓋字符、日期、數(shù)字種類型。 2)必須能夠通過(guò)參數(shù)設(shè)定在每臺(tái)PC機(jī)上運(yùn)行的客戶端測(cè)試程序個(gè)數(shù)、請(qǐng)求的時(shí)間間隔(單位:毫秒)、運(yùn)行時(shí)間(單位:小時(shí))。 3)在數(shù)據(jù)庫(kù)中建立測(cè)試記錄表,生成測(cè)試記錄,向數(shù)據(jù)庫(kù)寫入測(cè)試記錄的功能不通過(guò)被測(cè)的應(yīng)用服務(wù)器實(shí)現(xiàn)。日志內(nèi)容包括:發(fā)送測(cè)試請(qǐng)求的機(jī)器名、客戶端測(cè)試程序序號(hào)、發(fā)出請(qǐng)求時(shí)間、收到響應(yīng)時(shí)間、處理是否成功。表名:TEST_LOG,字段名:MACHINE、ID、START_TIME、
8、END_TIME、FLAG。 3.2.3系統(tǒng)本底數(shù)據(jù)的準(zhǔn)備 為考察系統(tǒng)運(yùn)行一段時(shí)間后系統(tǒng)的響應(yīng)性能,參照實(shí)際運(yùn)行情況及發(fā)展進(jìn)行系統(tǒng)的本底數(shù)據(jù)準(zhǔn)備。業(yè)務(wù)處理中涉及到的業(yè)務(wù)表中都要求按設(shè)計(jì)規(guī)模進(jìn)行本底數(shù)據(jù)的準(zhǔn)備。要求準(zhǔn)備的數(shù)據(jù)記錄的有效性符合系統(tǒng)要求,數(shù)據(jù)有效性的具體要求參見(jiàn)數(shù)據(jù)庫(kù)設(shè)計(jì)及系統(tǒng)設(shè)計(jì)文檔。 3.3破壞性測(cè)試 按照設(shè)計(jì)連接的客戶端連接數(shù)量進(jìn)行測(cè)試,把應(yīng)用服務(wù)器處理請(qǐng)求的設(shè)計(jì)頻度增加110倍,分別測(cè)試出現(xiàn)錯(cuò)誤的狀態(tài)和和出現(xiàn)錯(cuò)誤的比率,考察是否出現(xiàn)不可恢復(fù)錯(cuò)誤,系統(tǒng)設(shè)計(jì)要考 慮出現(xiàn)嚴(yán)重錯(cuò)誤情況下負(fù)荷減輕錯(cuò)誤自動(dòng)恢復(fù)的實(shí)現(xiàn)方法。 計(jì)劃時(shí)間:2天;這個(gè)時(shí)間包括破壞性的修復(fù)和自動(dòng)恢復(fù)的實(shí)現(xiàn)需要的時(shí)
9、間。 在測(cè)試過(guò)程中每10分鐘記錄一次IBM Xseries PC Server的內(nèi)存及CPU使用情況,包括被測(cè)程序的內(nèi)存占用百分比、數(shù)據(jù)庫(kù)管理系統(tǒng)的內(nèi)存占用百分比、操作系統(tǒng)的內(nèi)存占用百分比。 3.4強(qiáng)度穩(wěn)定性測(cè)試 選擇一種負(fù)荷比設(shè)計(jì)負(fù)荷重的情況(應(yīng)用服務(wù)器處理請(qǐng)求的頻度為應(yīng)用服務(wù)器處理請(qǐng)求的 設(shè)計(jì)頻度的1.5倍),進(jìn)行24小時(shí)穩(wěn)定性測(cè)試。 3.5測(cè)試方法和工具 黑盒測(cè)試 測(cè)試工具:無(wú)外購(gòu)的測(cè)試工具,自己編制的測(cè)試工具。3.6測(cè)試時(shí)間計(jì)劃 3.6.1環(huán)境準(zhǔn)備:2天。 其中:基本硬件、軟件環(huán)境及系統(tǒng)本底數(shù)據(jù)的準(zhǔn)備:1天, 系統(tǒng)客戶端測(cè)試程序的編寫及測(cè)試:1天。 3.6.2破環(huán)性測(cè)試:2天。 3.6
10、.3強(qiáng)度穩(wěn)定性測(cè)試:1天。 3.7測(cè)試中的問(wèn)題及處理 3.7.1暫停標(biāo)準(zhǔn)和再啟動(dòng)要求 暫停標(biāo)準(zhǔn):被測(cè)試軟件在強(qiáng)度穩(wěn)定性測(cè)試中頻繁出現(xiàn)異常(每小時(shí)出現(xiàn)1次以上)時(shí)。用戶或公司要求暫停測(cè)試時(shí)。 再啟動(dòng)要求:通過(guò)調(diào)試后,預(yù)計(jì)被測(cè)試軟件的可靠性有所提高時(shí),可再次啟動(dòng)測(cè)試。 3.7.2不可預(yù)見(jiàn)問(wèn)題 不可預(yù)見(jiàn)問(wèn)題包括: 測(cè)試環(huán)境被破壞而導(dǎo)致測(cè)試無(wú)法進(jìn)行; 當(dāng)出現(xiàn)上述不可預(yù)見(jiàn)問(wèn)題時(shí),測(cè)試終止,就已完成的測(cè)試內(nèi)容編制測(cè)試總結(jié)報(bào)告,并在報(bào)告中說(shuō)明測(cè)試終止的原因。 3.8測(cè)試報(bào)告 2002.06.21 測(cè)試總結(jié)報(bào)告提交日期:2002.06.21。 3.8.1應(yīng)生成的測(cè)試文件 測(cè)試記錄(測(cè)試負(fù)責(zé)人和參與測(cè)試的人員簽字); 測(cè)試總結(jié)報(bào)告。 3.8.2測(cè)試總結(jié)報(bào)告中必須包含的內(nèi)容 被測(cè)試軟件名稱、測(cè)試項(xiàng)、測(cè)試環(huán)境; 被測(cè)試軟件的壓力測(cè)試結(jié)論:響應(yīng)時(shí)間、最大/最小并發(fā)數(shù)、失敗的次數(shù)、正常連續(xù)運(yùn)行的最長(zhǎng)/最短時(shí)間,并發(fā)數(shù)與失敗的關(guān)系。 4、人員和職責(zé) 4.1職責(zé) 測(cè)試工程師:負(fù)責(zé)編寫測(cè)試計(jì)劃,組織測(cè)試,對(duì)測(cè)試過(guò)程進(jìn)行記錄,收集、整理測(cè)試記錄數(shù)據(jù),對(duì)測(cè)試結(jié)果進(jìn)行分析,編寫測(cè)試總結(jié)報(bào)告。 軟件工程師:負(fù)責(zé)編寫、調(diào)試客戶端測(cè)試軟件;數(shù)據(jù)庫(kù)管理
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 未來(lái)五年山茱萸企業(yè)數(shù)字化轉(zhuǎn)型與智慧升級(jí)戰(zhàn)略分析研究報(bào)告
- 未來(lái)五年油茶籽(油料)企業(yè)ESG實(shí)踐與創(chuàng)新戰(zhàn)略分析研究報(bào)告
- 未來(lái)五年學(xué)歷職業(yè)教育企業(yè)ESG實(shí)踐與創(chuàng)新戰(zhàn)略分析研究報(bào)告
- 未來(lái)五年商業(yè)、倉(cāng)儲(chǔ)、糧食工程設(shè)計(jì)行業(yè)市場(chǎng)營(yíng)銷創(chuàng)新戰(zhàn)略制定與實(shí)施分析研究報(bào)告
- 2026年陜西測(cè)繪地理信息局招聘?jìng)淇碱}庫(kù)(157人)帶答案詳解
- 2026中國(guó)熱帶農(nóng)業(yè)科學(xué)院農(nóng)產(chǎn)品加工研究所第一批招聘工作人員36人備考題庫(kù)及參考答案詳解
- 2026廣西百色市西林縣馬蚌鎮(zhèn)八大河希望學(xué)校招聘后勤工作人員1人備考題庫(kù)含答案詳解
- 2025山東省地質(zhì)礦產(chǎn)勘查開(kāi)發(fā)局所屬事業(yè)單位招聘21人備考題庫(kù)及1套參考答案詳解
- 2026一季度重慶市江北區(qū)第二人民醫(yī)院招聘2人備考題庫(kù)含答案詳解
- 2025-2026山西晉中師范高等??茖W(xué)校第二學(xué)期招聘校外兼職(課)教師4人備考題庫(kù)及一套完整答案詳解
- 【一例擴(kuò)張型心肌病合并心力衰竭患者的個(gè)案護(hù)理】5400字【論文】
- 四川橋梁工程系梁專項(xiàng)施工方案
- 貴州省納雍縣水東鄉(xiāng)水東鉬鎳礦采礦權(quán)評(píng)估報(bào)告
- GC/T 1201-2022國(guó)家物資儲(chǔ)備通用術(shù)語(yǔ)
- GB.T19418-2003鋼的弧焊接頭 缺陷質(zhì)量分級(jí)指南
- 污水管網(wǎng)監(jiān)理規(guī)劃
- GB/T 35273-2020信息安全技術(shù)個(gè)人信息安全規(guī)范
- 2023年杭州臨平環(huán)境科技有限公司招聘筆試題庫(kù)及答案解析
- 《看圖猜成語(yǔ)》課件
- LF爐機(jī)械設(shè)備安裝施工方案
- 企業(yè)三級(jí)安全生產(chǎn)標(biāo)準(zhǔn)化評(píng)定表(新版)
評(píng)論
0/150
提交評(píng)論