通常情況下,性能測試關(guān)注被測對象的時(shí)間與資源利用特性及穩(wěn)定性。時(shí)間特性,即被測對象實(shí)現(xiàn)業(yè)務(wù)交易過程中所需的處理時(shí)間,從用戶角度來說,越短越好。

資源利用特性,即被測對象的系統(tǒng)資源占用情況,一般Web系統(tǒng)不關(guān)注客戶端的資源占用情況,僅關(guān)注服務(wù)器端,通常為服務(wù)器端的CPU、內(nèi)存、網(wǎng)絡(luò)帶寬、磁盤等(根據(jù)被測對象架構(gòu)設(shè)計(jì),還可分為Web服務(wù)器、中間件、數(shù)據(jù)庫、負(fù)載均衡等)。穩(wěn)定性,關(guān)注被測對象在一定負(fù)載情況下,持續(xù)穩(wěn)定提供服務(wù)的能力。

不同的被測對象,不同的業(yè)務(wù)需求,可能有不同的指標(biāo)需求,但大多數(shù)測試需求中都包含以下幾個(gè)性能指標(biāo):

1、并發(fā)數(shù)

并發(fā),即為同時(shí)出發(fā),從應(yīng)用系統(tǒng)架構(gòu)層面來看,并發(fā)意為單位時(shí)間內(nèi)服務(wù)器接受到的請求數(shù)??蛻舳说哪硞€(gè)具體業(yè)務(wù)行為包括了若干個(gè)請求,因此,并發(fā)數(shù)被抽象理解為客戶端單位時(shí)間內(nèi)發(fā)送給服務(wù)器端的請求,而客戶端的業(yè)務(wù)請求一般為用戶操作行為,因此,并發(fā)數(shù),也可理解為并發(fā)用戶數(shù),而這些用戶是虛擬的,又可稱為虛擬用戶。

并發(fā)數(shù),廣義來講,是單位時(shí)間內(nèi)同時(shí)發(fā)送給服務(wù)器的業(yè)務(wù)請求,不限定具體業(yè)務(wù)類型,狹義來看,是單位時(shí)間內(nèi)同時(shí)發(fā)送給服務(wù)器的相同的業(yè)務(wù)請求,需限定具體業(yè)務(wù)類型。在性能測試實(shí)施過程中需注意二者的區(qū)別。

2、響應(yīng)時(shí)間

目前大多數(shù)的軟件系統(tǒng)客戶端與服務(wù)器交互過程如圖 1所示,用戶通過客戶端(如瀏覽器)發(fā)出業(yè)務(wù)請求(網(wǎng)絡(luò)傳輸時(shí)間T1),服務(wù)器接收并處理該請求(服務(wù)器處理時(shí)間T2),然后根據(jù)實(shí)際的處理模型返回結(jié)果(網(wǎng)絡(luò)返回?cái)?shù)據(jù)時(shí)間T3),客戶端接收請求結(jié)果(客戶端處理展示時(shí)間T4)。

在這個(gè)處理流程中,涉及到的各個(gè)業(yè)務(wù)節(jié)點(diǎn)的處理時(shí)間總和T1+T2+T3即為系統(tǒng)響應(yīng)時(shí)間。這個(gè)時(shí)間的計(jì)算忽略了用戶端數(shù)據(jù)呈現(xiàn)的時(shí)間T4。從用戶角度來講,用戶應(yīng)用客戶端發(fā)出業(yè)務(wù)請求,到客戶端(通常為瀏覽器)展現(xiàn)相應(yīng)的請求結(jié)果,這個(gè)時(shí)間越短越好,即用戶視角的響應(yīng)時(shí)間為T1+T2+T3+T4。從服務(wù)器角度來講,服務(wù)器接收到客戶端發(fā)來的請求,并給出結(jié)果的響應(yīng),這個(gè)過程所消耗的時(shí)間,記錄為響應(yīng)時(shí)間,即服務(wù)器僅關(guān)注T2的處理時(shí)間。因此,不同的視角,衡量的響應(yīng)時(shí)間指標(biāo)也不同。