軟件測(cè)試—性能測(cè)試的專業(yè)術(shù)語(yǔ)1
以下都是性能測(cè)試中出現(xiàn)頻率比較高的詞匯。掌握了這些基礎(chǔ)的性能測(cè)試知識(shí)、可以更好地開展測(cè)試工作。典型的術(shù)語(yǔ)主要有并發(fā)用戶、并發(fā)用戶數(shù)量、請(qǐng)求響應(yīng)時(shí)間、事物響應(yīng)時(shí)間、吞吐量、TPS、點(diǎn)擊率、資源利用率等。
并發(fā)用戶:?并發(fā)一般分兩種情況。一種是嚴(yán)格意義上的并發(fā),即所有的用戶在同一時(shí)刻做同一件事或者操作,這種操作一般是指做同一類型的業(yè)務(wù),例如,在貸款審批業(yè)務(wù)中,一定數(shù)目的用戶在同一時(shí)刻對(duì)已經(jīng)完成的審批業(yè)務(wù)進(jìn)行提交(操作的不是同一記錄);還有一種是特例,即所有用戶進(jìn)行完全一樣的操作。例如,在三方存管業(yè)務(wù)中,所有的用戶可能會(huì)在一起進(jìn)行銀行轉(zhuǎn)賬業(yè)務(wù),測(cè)試操作同一個(gè)券商賬戶時(shí)的性能,模擬這類并發(fā)用戶目的是為了測(cè)試數(shù)據(jù)庫(kù)和程序?qū)Σl(fā)操作的處理。
另一種并發(fā)是廣義范圍的并發(fā)。這種并發(fā)與前一種并發(fā)的區(qū)別是盡管多個(gè)用戶對(duì)系統(tǒng)發(fā)出了請(qǐng)求或者進(jìn)行了操作,但是這些請(qǐng)求或者操作既可以使相同的,也可以是不同的。對(duì)整個(gè)系統(tǒng)而言,仍然有很多用戶同時(shí)對(duì)系統(tǒng)進(jìn)行操作,因此屬于并發(fā)的范疇。
可以看出,后一種并發(fā)是包含前一種并發(fā)的。實(shí)際上,后一種并發(fā)更接近用戶的實(shí)際使用情況,因?yàn)閷?duì)于大多數(shù)的系統(tǒng),只有數(shù)量很少的用戶進(jìn)行“嚴(yán)格意義上并發(fā)”。對(duì)于性能而言,這兩種并發(fā)情況一般都需要進(jìn)行測(cè)試,通常的做法是先進(jìn)行嚴(yán)格意義上的并發(fā)測(cè)試。嚴(yán)格意義上的用戶并發(fā)一般發(fā)生在使用比較頻繁的模塊中,盡管發(fā)生的概率不是特別高,但是一旦發(fā)生性能問題,后果很可能會(huì)非常嚴(yán)重。嚴(yán)格意義上的并發(fā)測(cè)試往往和功能測(cè)試關(guān)聯(lián)起來(lái),因?yàn)椴l(fā)功能遇到異常通常都是程序的問題,這種測(cè)試也是健壯性和穩(wěn)定性測(cè)試的一部分。
用戶并發(fā)數(shù)量:?關(guān)于用戶并發(fā)數(shù)量,有兩種常見的不切實(shí)際的觀點(diǎn)。一種觀點(diǎn)是把并發(fā)用戶數(shù)量理解為使用系統(tǒng)的全部用戶的數(shù)量,理由是這些用戶可能同時(shí)使用系統(tǒng);還有一種比較觀點(diǎn)是把在線用戶數(shù)量理解為并發(fā)用戶數(shù)量。實(shí)際上在線用戶不一定會(huì)和其他用戶發(fā)生并發(fā),例如正在瀏覽網(wǎng)頁(yè)信息的用戶,對(duì)服務(wù)器沒有任何影響。但是,在線用戶數(shù)量是計(jì)算并發(fā)用戶數(shù)量的主要依據(jù)之一。
并發(fā)主要針對(duì)應(yīng)用服務(wù)器或者數(shù)據(jù)庫(kù)服務(wù)器而言,是否并發(fā)的關(guān)鍵是看用戶的操作是否對(duì)服務(wù)器產(chǎn)生了影響。因此用戶并發(fā)數(shù)量的正確理解是在同一時(shí)刻愚服務(wù)器進(jìn)行交互的在線用戶數(shù)量。這些用戶的最大特征是和服務(wù)器發(fā)生了交互,這種交互即可以是單向傳送數(shù)據(jù)包,也可以是雙向傳送數(shù)據(jù)報(bào)文。
用戶并發(fā)數(shù)量的統(tǒng)計(jì)方法目前還沒有統(tǒng)一方式,不同特點(diǎn)的系統(tǒng)會(huì)有不同的計(jì)算方法,主要通過(guò)一些經(jīng)驗(yàn)公式來(lái)評(píng)估,基本原則是“寧可多算,不可少算”。例如,OA系統(tǒng)統(tǒng)計(jì)并發(fā)用戶數(shù)據(jù)的經(jīng)驗(yàn)公式為:使用系統(tǒng)的用戶數(shù)量×(5%~10%)。對(duì)于經(jīng)驗(yàn)公司,沒有必要拘泥于計(jì)算出來(lái)的結(jié)果,因?yàn)闉榱吮WC系統(tǒng)的擴(kuò)展空間,測(cè)試時(shí)的并發(fā)用戶數(shù)量都會(huì)稍稍多一些,除非要測(cè)試系統(tǒng)能承受的最大并發(fā)用戶的數(shù)量。距離說(shuō)明:如果一個(gè)系統(tǒng)期望用戶1000個(gè),則在100個(gè)以內(nèi)并發(fā)條件下測(cè)試系統(tǒng)的響應(yīng)時(shí)間和TPS是否滿足性能需求即可。