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