「併發用戶數」、「系統用戶數」和「同時在線用戶數」的計算公式

與併發用戶數相關的概念還包括併發用戶數系統用戶數同時在線用戶數,下面用一個實際的例子來講明它們之間的差異。
         假設有一個OA系統,該系統有2000個使用用戶——這就是說,可能使用該OA系統的用戶總數是2000名,這個概念就是系統用戶數,該系統有一個在線統計功能(系統用一個全局變量記數全部已登陸的用戶),從在線統計功能中能夠獲得,最高峯時有500人在線(這個500就是通常所說的同時在線人數),那麼,系統的併發用戶數是多少呢? 
        根據咱們對業務併發用戶數的定義,這500就是整個系統使用時最大的業務併發用戶數。固然,500這個數值只是代表在最高峯時刻有500個用戶登陸了系統,並不表示實際服務器承受的壓力。由於服務器承受的壓力還與具體的用戶訪問模式相關。例如,在這500同時使用系統的用戶中,考察某一個時間點,在這個時間上,假設其中40%的用戶在較有興致地看系統公告(注意:這個動做是不會對服務端產生任何負擔的),20%的用戶在填寫複雜的表格(對用戶填寫的表格來講,只有在提交的時刻纔會向服務端發送請求,填寫過程是不對服務端構成壓力的),20%部分用戶在發呆(也就是什麼也沒有作),剩下的20%用戶在不停地從一個頁面跳轉到另外一個頁面——在這種場景下,能夠說,只有20%的用戶真正對服務器構成了壓力。所以,從上面的例子中能夠看出,服務器實際承受的壓力不僅取決於業務併發用戶數,還取決於用戶的業務場景。
       在實際的性能測試工做中,測試人員通常比較關心的是業務併發用戶數,也就是從業務角度關注究竟應該設置多少個併發數比較合理,所以,在後面的討論中,也是主要針對業務併發用戶數進行討論,並且,爲了方便,直接將業務併發用戶數稱爲併發用戶數。 
       1 計算平均的併發用戶數: C = nL/T 
       2 併發用戶數峯值: C’ ≈ C+3根號C
        公式(1)中,C是平均的併發用戶數;nlogin session的數量;Llogin session的平均長度;T指考察的時間段長度。
        公式(2)則給出了併發用戶數峯值的計算方式中,其中,C’指併發用戶數的峯值,C就是公式(1)中獲得的平均的併發用戶數。該公式的得出是假設用戶的login session產生符合泊松分佈而估算獲得的。
實例:
         假設有一個OA系統,該系統有3000個用戶,平均天天大約有400個用戶要訪問該系統,對一個典型用戶來講,一天以內用戶從登陸到退出該系統的平均時間爲4小時,在一天的時間內,用戶只在8小時內使用該系統。
則根據公式(1)和公式(2),能夠獲得:
               C = 400*4/8 = 200
               C’≈200+3*根號200 = 242 
           F=VU * R / T
其中F爲吞吐量,VU表示虛擬用戶個數,R表示每一個虛擬用戶發出的請求數,T表示性能測試所用的時間
R = T / TS
TS爲用戶思考時間
計算思考時間的通常步驟:
A 首先計算出系統的併發用戶數
C=nL / T      F=R×C
B 統計出系統平均的吞吐量
F=VU * R / T R×C = VU * R / T
C 統計出平均每一個用戶發出的請求數量
R=u*C*T/VU
D、根據公式計算出思考時間
TS=T/R
缺陷檢測有效性百分比DDE=TDFT/(TDFC+TDFT)×100%
其中:TDFT=測試過程當中發現的所有缺陷(即由測試組發現的),TDFC=客戶發現的所有缺陷(在版本交付後一個標準點開始測量,,半年之後)服務器

缺陷排除有效性百分比DRE=(TDCT/TDFT)×100%
其中:TDCT=測試中改正的所有缺陷,TDFT=測試過程當中發現的所有缺陷session

測試用例設計效率百分比TDE=(TDFT/NTC)×100%
其中:TDFT=測試過程當中發現的所有缺陷,NTC=運行的測試用例數併發

如下公式較適用於白盒測試
功能覆蓋率至少被執行一次的測試功能點數測試功能點總數 (功能點)
需求覆蓋率被驗證到的需求數量 /總的需求數量 (需求)
覆蓋率至少被執行一次的測試用例數應執行的測試用例總數 (測試用例)
語句覆蓋率至少被執行一次的語句數量有效的程序代碼行數
斷定覆蓋率斷定結果被評價的次數 / 斷定結果總數
條件覆蓋率條件操做數值至少被評價一次的數量 / 條件操做數值的總數
斷定條件覆蓋率條件操做數值或斷定結果至少被評價一次的數量/(條件操做數值總數+斷定結果總數)
上下文斷定覆蓋率上下文內已執行的斷定分支數和/(上下文數*上下文內的斷定分支總數)
基於狀態的上下文入口覆蓋率累加每一個狀態內執行到的方法數/(狀態數*類內方法總數)
分支條件組合覆蓋率被評測到的分支條件組合數/分支條件組合數
路徑覆蓋率至少被執行一次的路徑數/程序總路徑數性能

相關文章
相關標籤/搜索