WEB性能測試之重要指標講解
掌握常見自動化測試工具的使用;
具備一定的編程能力;
掌握基礎的數(shù)據(jù)可知識;
掌握常見的操作系統(tǒng)知識;
掌握一些WEB應用服務器的使用;
具有綜合分析能力,例如通過綜合分析測試結果確定系統(tǒng)瓶頸。
在具備了上述各項能力的同時,測試人員還有制定出合適的測試策略和相關方案才算是做好了性能測試的基本條件。再扯了一些人員能力后,下面介紹一些WEB性能測試重要指標,這些術語主要有并發(fā)用戶、并發(fā)用戶數(shù)量、請求響應時間、事務響應時間、吞吐量、吞吐率、TPS、點擊率、資源利用率等。
并發(fā)用戶:并發(fā)一般分兩種情況。一種是嚴格意義的并發(fā),即所有的用戶在同一時刻做同一件事情或者操作,這種操作一般指做同一類型的業(yè)務。
另外一種并發(fā)是廣義范圍的并發(fā),這種并發(fā)與前一種并發(fā)的區(qū)別是,盡管多個用戶對系統(tǒng)發(fā)生了請求或者進行了操作,但是這些請求或者操作可以是相同的,也可以是不同的。
并發(fā)用戶數(shù)量:關于用戶并發(fā)的數(shù)量,有兩種常見的錯誤觀點。一種錯誤觀點是把并發(fā)用戶數(shù)量理解為使用系統(tǒng)的全部用戶的數(shù)量,理由是這些用戶可能同時使用系統(tǒng);還有一種比較接近正確的觀點是把在在線用戶數(shù)量理解為并發(fā)用戶數(shù)量。實際上在線用戶也不一定會和其他用戶發(fā)生并發(fā)。
并發(fā)主要針對Web服務器而言,是否并發(fā)的關鍵是看用戶的操作是否對服務器產生了影響。因此用戶并發(fā)數(shù)量的正確理解是,在同一時刻與服務器進行交互的在線用戶數(shù)量。這些用戶的最大特征是和服務器發(fā)生了交互,這種交互可以是單向傳送數(shù)據(jù)包,也可以是雙向傳送數(shù)據(jù)包。
并發(fā)用戶平均計算公式:(1)C=NL/T,并發(fā)用戶數(shù)峰值:(2)C1≈C+3√C。公式(1)中,C是平均的并發(fā)用戶數(shù);n是login
session的數(shù)量;L是login session的平均長度;T指考察的時間段長度。公式(2)則給出了并發(fā)用戶數(shù)峰值的計算方式中,其中,C’指并發(fā)用戶數(shù)的峰值,C就是公式(1)中得到的平均的并發(fā)用戶數(shù)。該公式的得出是假設用戶的login
session產生符合泊松分布而估算得到的。
請求響應時間:指的是客戶端發(fā)出請求到得到響應的整個過程的時間。在某些工具中,請求響應時間通常會被稱為“TTLB”,即“Time to last byte”,意思是從發(fā)起一個請求開始,到客戶端收到最后一個字節(jié)的響應所耗費的時間。請求響應時間過程的單位一般為“秒”或者“毫秒”。請求響應時間的過程分解如下圖所示。
事務響應時間:事務可能由一系列請求組成。事務的響應時間主要是針對用戶而言,屬于宏觀上的概念,是為了向用戶說明業(yè)務響應時間而提出的。
吞吐量:指的是在一次性能測試過程中網絡上傳輸?shù)臄?shù)據(jù)量的總和。吞吐量/傳輸時間,就是吞吐率。
吞吐率:單位時間內網絡上傳輸?shù)臄?shù)據(jù)量,也可以指單位時間內處理的客戶端請求數(shù)量。它是衡量網絡性能的重要指標。通常情況下,吞吐率用“請求數(shù)/秒”。
TPS:每秒鐘系統(tǒng)能夠處理的交易或者事物的數(shù)量。它是衡量系統(tǒng)處理能力的重要指標。
點擊率:每秒鐘用戶向Web服務器提交的HTTP請求數(shù)。這個指標是Web應用特有的一個指標:Web應用是“請求-響應”模式,用戶發(fā)出一次申請,服務器就要處理一次,所以點擊是Web應用能夠處理的交易的最小單位,如果把每次點擊定義為一個交易,點擊率和TPS就是一個概念。容易看出,點擊率越大,對服務器的壓力也越大。點擊率只是一個性能參考指標,重要的是分析點擊是產生的影響。
資源利用率:指的是對不同系統(tǒng)資源的使用程度,例如服務器的CPU利用率,磁盤利用率等。資源利用率是分析系統(tǒng)性能指標進而改善性能的主要依據(jù)。
希望通過以上術語的介紹,能給讀者提供一些幫助。在以后的學習與工作中得以提高。
posted on 2013-07-10 10:49 順其自然EVO 閱讀(1377) 評論(0) 編輯 收藏 所屬分類: loadrunner 、web 前端性能測試