qileilove

          blog已經(jīng)轉(zhuǎn)移至github,大家請?jiān)L問 http://qaseven.github.io/

          WEB性能測試之重要指標(biāo)講解

            Web性能測試之術(shù)語

            作為一性能測試工作者,其應(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)  編輯  收藏 所屬分類: loadrunnerweb 前端性能測試

          <2013年7月>
          30123456
          78910111213
          14151617181920
          21222324252627
          28293031123
          45678910

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 四子王旗| 兴和县| 彰化县| 青阳县| 蓬莱市| 呼和浩特市| 张家港市| 胶州市| 固原市| 清徐县| 清丰县| 昭平县| 万山特区| 宁蒗| 武功县| 萨嘎县| 苗栗县| 巴青县| 琼海市| 陇川县| 华容县| 三门峡市| 淮滨县| 佳木斯市| 页游| 那曲县| 卫辉市| 曲麻莱县| 怀化市| 镇原县| 五河县| 盐津县| 蚌埠市| 平顶山市| 丰台区| 侯马市| 孟津县| 道孚县| 雅江县| 观塘区| 黄龙县|