WEB性能測試用例設(shè)計(jì) 軟件測試
一、WEB 全面性能測試模型
Web 性能測試模型提出的主要依據(jù)是:一種類型的性能測試可以在某些條件下轉(zhuǎn)化成為另外一種類型的性能測試,這些類型的性能測試的實(shí)施是有著相似之處的;
1. 預(yù)期指標(biāo)的性能測試
系統(tǒng)在需求分析和設(shè)計(jì)階段都會提出一些性能指標(biāo),完成這些指標(biāo)的相關(guān)的測試是性能測試的首要工作之一,這些指標(biāo)主要諸于“系統(tǒng)可以支持并發(fā)用戶200個;”系統(tǒng)響應(yīng)時間不得超過20秒等,對這種預(yù)先承諾的性能要求,需要首先進(jìn)行測試驗(yàn)證;
2. 獨(dú)立業(yè)務(wù)性能測試
獨(dú)立業(yè)務(wù)實(shí)際是指一些核心業(yè)務(wù)模塊對應(yīng)的業(yè)務(wù),這些模塊通常具有功能比較復(fù)雜,使用比較頻繁,屬于核心業(yè)務(wù)等特點(diǎn)。
用戶并發(fā)測試是核心業(yè)務(wù)模塊的重點(diǎn)測試內(nèi)容,并發(fā)的主要內(nèi)容是指模擬一定數(shù)量的用戶同時使用某一核心的相同或者不同的功能,并且持續(xù)一段時間。對相同的功能進(jìn)行并發(fā)測試分為兩種類型,一類是在同一時刻進(jìn)行完全一樣的操作。另外一類是在同一時刻使用完全一樣的功能。
3. 組合業(yè)務(wù)性能測試
通常不會所有的用戶只使用一個或者幾個核心業(yè)務(wù)模塊,一個應(yīng)用系統(tǒng)的每個功能模塊都可能被使用到;所以WEB性能測試既要模擬多用戶的相同操作,又要模擬多用戶的不同操作;組合業(yè)務(wù)性能測試是最接近用戶實(shí)際使用情況的測試,也是性能測試的核心內(nèi)容。通常按照用戶的實(shí)際使用人數(shù)比例來模擬各個模版的組合并發(fā)情況;組合性能測試是最能反映用戶使用情況的測試往往和服務(wù)器性能測試結(jié)合起來,在通過工具模擬用戶操作的同時,還通過測試工具的監(jiān)控功能采集服務(wù)器的計(jì)數(shù)器信息進(jìn)而全面分析系統(tǒng)瓶頸。
用戶并發(fā)測試是組合業(yè)務(wù)性能測試的核心內(nèi)容。組合并發(fā)的突出特點(diǎn)是根據(jù)用戶使用系統(tǒng)的情況分成不同的用戶組進(jìn)行并發(fā),每組的用戶比例要根據(jù)實(shí)際情況來匹配;
4. 疲勞強(qiáng)度性能測試
疲勞強(qiáng)度測試是指在系統(tǒng)穩(wěn)定運(yùn)行的情況下,以一定的負(fù)載壓力來長時間運(yùn)行系統(tǒng)的測試,其主要目的是確定系統(tǒng)長時間處理較大業(yè)務(wù)量時的性能,通過疲勞強(qiáng)度測試基本可以判定系統(tǒng)運(yùn)行一段時間后是否穩(wěn)定;
5. 大數(shù)據(jù)量性能測試
一種是針對某些系統(tǒng)存儲,傳輸,統(tǒng)計(jì)查詢等業(yè)務(wù)進(jìn)行大數(shù)據(jù)量時的性能測試,主要針對某些特殊的核心業(yè)務(wù)或者日常比較常用的組合業(yè)務(wù)的測試;
第二種是極限狀態(tài)下的數(shù)據(jù)測試,主要是指系統(tǒng)數(shù)據(jù)量達(dá)到一定程度時,通過性能測試來評估系統(tǒng)的響應(yīng)情況,測試的對象也是某些核心業(yè)務(wù)或者常用的組合業(yè)務(wù)。
第三種大數(shù)據(jù)量測試結(jié)合了前面兩種的測試,兩種測試同時運(yùn)行產(chǎn)生較大數(shù)據(jù)量的系統(tǒng)性能測試;
大數(shù)據(jù)量測試通常在投產(chǎn)環(huán)境下進(jìn)行,并獨(dú)立出來和疲勞強(qiáng)度測試放在一起,在整個性能測試的后期進(jìn)行;大數(shù)據(jù)量的測試可以理解為特定條件下的核心業(yè)務(wù)或者組合業(yè)務(wù)測試;
6. 網(wǎng)絡(luò)性能測試
主要是為了準(zhǔn)確展示帶寬,延遲,負(fù)載和端口的變化是如何影響用戶的響應(yīng)時間的,在實(shí)際的軟件項(xiàng)目中
主要是測試應(yīng)用系統(tǒng)的用戶數(shù)目與網(wǎng)絡(luò)帶寬的關(guān)系。網(wǎng)絡(luò)測試的任務(wù)通常由系統(tǒng)集成人員完成;
7. 服務(wù)器(操作系統(tǒng),WEB服務(wù)器,數(shù)據(jù)庫服務(wù)器)性能測試
初級服務(wù)器性能測試主要是指在業(yè)務(wù)系統(tǒng)工作或者進(jìn)行前面其他種類性能測試的時候,監(jiān)控服務(wù)器的一些計(jì)數(shù)器信息,通過這些計(jì)數(shù)器對服務(wù)器進(jìn)行綜合性能分析,為調(diào)優(yōu)或提高系統(tǒng)性能提供依據(jù);
高級服務(wù)器性能測試一般由專門的系統(tǒng)管理員來進(jìn)行如數(shù)據(jù)庫服務(wù)器由專門的DBA來進(jìn)行測試和調(diào)優(yōu);
8. 一些特殊的測試
主要是指配置測試,內(nèi)存泄露測試的一些特殊的WEB性能測試;
二、WEB 性能測試策略
性能測試策略一般從需求設(shè)計(jì)階段開始討論如何定制,它決定著性能測試工作要投入多少資源,什么時間開始實(shí)施等后續(xù)工作的安排;其制定的主要依據(jù)是軟件自身的特點(diǎn)和用戶對性能的關(guān)注程度,其中軟件自身的特點(diǎn)起決定性的作用; |