軟件測試—性能測試的專業(yè)術(shù)語2
請求響應(yīng)時間:請求響應(yīng)時間指的是客戶端發(fā)出請求得到響應(yīng)的整個過程的時間。這個過程是從客戶端發(fā)起的一個請求開始時,到客戶端接收到從服務(wù)區(qū)端返回的響應(yīng)結(jié)果為止時結(jié)束。在某些工具中,請求響應(yīng)時間通常會被稱為TTLB,即Time to Last Byte,意思是從發(fā)起一個請求開始,到客戶端收到最后一個字節(jié)的響應(yīng)所耗費的時間。請求響應(yīng)時間的單位一般為“秒(s)” 或者 “毫秒(ms)”。請求響應(yīng)時間的分解如圖1-1所示。

從圖1-1可以看出,請求響應(yīng)時間為“網(wǎng)絡(luò)響應(yīng)時間”和“應(yīng)用程序與系統(tǒng)響應(yīng)時間”之和,具體由七個部分組成,即(N1+N2+N3+N4)+(A1+A2+A3)。
事務(wù)響應(yīng)時間:事務(wù)可能由一些列請求組成,事務(wù)的響應(yīng)時間主要是針對用戶而言,屬于宏觀上的概念,主要為了向用戶說明業(yè)務(wù)響應(yīng)時間而提出的。例如:跨行取款事務(wù)的響應(yīng)時間就是由一些列的請求組成。事物響應(yīng)時間和后面的業(yè)務(wù)吞吐率都是直接衡量系統(tǒng)性能的參數(shù)。
吞吐量:是指在一次性能測試過程中網(wǎng)絡(luò)上傳輸?shù)臄?shù)據(jù)流量的總和。吞吐量/傳輸時間,就是吞吐率。
吞吐率(Throughput):通常用來指單位時間內(nèi)網(wǎng)絡(luò)上傳輸?shù)臄?shù)據(jù)流量,特定條件下也可以用來指單位時間內(nèi)處理的客戶端請求數(shù)量,它是衡量網(wǎng)絡(luò)傳輸性能的重要指標(biāo)。通常情況下,吞吐率可以用 “字節(jié)數(shù)/秒” “請求數(shù)/秒” 或者 “頁面數(shù)/秒” 來衡量,在LoadRunner中則用每秒傳輸?shù)淖止?jié)數(shù)來衡量。
但是從業(yè)務(wù)角度來看,吞吐率也可以用來指系統(tǒng)的業(yè)務(wù)吞吐能力,例如 “業(yè)務(wù)數(shù)/小時或天” “訪問量/天” “頁面訪問量/天” 來衡量。例如在銀行卡審批系統(tǒng)中,可以用 “千件/每小時”來衡量系統(tǒng)的業(yè)務(wù)處理能力。
TPS(Transaction Per Second):是指每秒鐘系統(tǒng)能夠處理的交易或者事務(wù)的數(shù)量,用來衡量系統(tǒng)業(yè)務(wù)處理能力的重要指標(biāo)。
對于一些日交易量比較大的系統(tǒng),通常在測試報告中用每小時完成多少萬筆或8/12/24小時完成多少萬筆交易來描述系統(tǒng)的業(yè)務(wù)處理能力,這樣可以感覺更直觀。
點擊率(Hit Per Second):每秒鐘用戶向服務(wù)器提交的HTTP請求數(shù)。這個指標(biāo)是Web應(yīng)用特有的一個指標(biāo)。Web應(yīng)用特有的一個指標(biāo)。Web應(yīng)用是“請求—響應(yīng)”模式,用戶發(fā)出一次申請,服務(wù)器就要處理一次,所以點擊是Web應(yīng)用能夠處理的交易的最小單位。如果把每次點擊定義為一個交易,點擊率和TPS就是一個概念。容易看出,點擊率越大,對服務(wù)器的壓力也越大。點擊率只是一個性能參考指標(biāo),重要的是分析點擊產(chǎn)生時的影響。
需要注意的是,這里的點擊不是指鼠標(biāo)的一次“單擊”操作,因為在一次“單擊”操作中,客戶端可能向服務(wù)器發(fā)出多個HTTP請求。
資源利用率:資源利用率指的是對不同系統(tǒng)資源的使用程度,例如服務(wù)器的CPU利用率、磁盤利用率等。資源利用率是分析系統(tǒng)性能指標(biāo)而改善性能的主要依據(jù),因此是Web性能測試工作的重點。
資源利用率主要針對Web應(yīng)用服務(wù)器、操作系統(tǒng)、數(shù)據(jù)庫服務(wù)器、網(wǎng)絡(luò)等,是測試和分析瓶頸的主要參考。在性能測試中,要根據(jù)分析需要采集相應(yīng)的參數(shù)進行分析。