Jmeter性能測試系列——性能測試工作實施(指標分析與定義)(一)
通常情況下,性能測試關注被測對象的時間與資源利用特性及穩定性。時間特性,即被測對象實現業務交易過程中所需的處理時間,從用戶角度來說,越短越好。
資源利用特性,即被測對象的系統資源占用情況,一般Web系統不關注客戶端的資源占用情況,僅關注服務器端,通常為服務器端的CPU、內存、網絡帶寬、磁盤等(根據被測對象架構設計,還可分為Web服務器、中間件、數據庫、負載均衡等)。穩定性,關注被測對象在一定負載情況下,持續穩定提供服務的能力。

不同的被測對象,不同的業務需求,可能有不同的指標需求,但大多數測試需求中都包含以下幾個性能指標:
1、并發數
并發,即為同時出發,從應用系統架構層面來看,并發意為單位時間內服務器接受到的請求數。客戶端的某個具體業務行為包括了若干個請求,因此,并發數被抽象理解為客戶端單位時間內發送給服務器端的請求,而客戶端的業務請求一般為用戶操作行為,因此,并發數,也可理解為并發用戶數,而這些用戶是虛擬的,又可稱為虛擬用戶。
并發數,廣義來講,是單位時間內同時發送給服務器的業務請求,不限定具體業務類型,狹義來看,是單位時間內同時發送給服務器的相同的業務請求,需限定具體業務類型。在性能測試實施過程中需注意二者的區別。
2、響應時間
目前大多數的軟件系統客戶端與服務器交互過程如圖 1所示,用戶通過客戶端(如瀏覽器)發出業務請求(網絡傳輸時間T1),服務器接收并處理該請求(服務器處理時間T2),然后根據實際的處理模型返回結果(網絡返回數據時間T3),客戶端接收請求結果(客戶端處理展示時間T4)。
在這個處理流程中,涉及到的各個業務節點的處理時間總和T1+T2+T3即為系統響應時間。這個時間的計算忽略了用戶端數據呈現的時間T4。從用戶角度來講,用戶應用客戶端發出業務請求,到客戶端(通常為瀏覽器)展現相應的請求結果,這個時間越短越好,即用戶視角的響應時間為T1+T2+T3+T4。從服務器角度來講,服務器接收到客戶端發來的請求,并給出結果的響應,這個過程所消耗的時間,記錄為響應時間,即服務器僅關注T2的處理時間。因此,不同的視角,衡量的響應時間指標也不同。

