<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    qileilove

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

    性能測試---并發(fā)用戶

    并發(fā)用戶數(shù)

      大家都知道我們的性能測試就通過工具模擬多用戶對系統(tǒng)進(jìn)行操作,對系統(tǒng)造成壓力,來驗(yàn)證系統(tǒng)的性能(不太標(biāo)準(zhǔn)的解釋)。好多人也簡單的把性能測試當(dāng)成并發(fā)測試。那么這個(gè)“多用戶”和“同時(shí)”兩個(gè)因素缺一不可。只多用戶不同時(shí),很難對系統(tǒng)構(gòu)成壓力;沒有多個(gè)用戶,同時(shí)的概念也就自然不存在了

     

    并發(fā)的兩種情況

      一種是嚴(yán)格意義上的并發(fā),即所有的用戶在同一時(shí)刻做同一件事或操作,這種操作一般指做同一類型的業(yè)務(wù)。比如,所有用戶同一時(shí)刻做并發(fā)登陸,同一時(shí)刻做表單提交。

      另外一種并發(fā)是廣義范圍的并發(fā),這種并發(fā)與前一種并發(fā)的區(qū)別是,盡管多個(gè)用戶對系統(tǒng)發(fā)出了請求或者進(jìn)行了操作,但是這些請求或都操作可以是相同的,也可以是不同的。比如,在同一時(shí)刻有用戶在登錄,有用戶在提交表單。

     

    從服務(wù)器的角度來看并發(fā)

      前面的兩種解釋都是從用戶業(yè)務(wù)的角度來解釋并發(fā)的,因?yàn)槲覀兤綍r(shí)所做的性能測試也是從用戶端對業(yè)務(wù)層的操作來進(jìn)行并發(fā)測試的。

      如果考慮整個(gè)系統(tǒng)運(yùn)行過程中服務(wù)器所承受的壓力是這樣的:在該系統(tǒng)的運(yùn)行過程中,把整個(gè)運(yùn)行過程劃分為離散的時(shí)間點(diǎn),在每個(gè)點(diǎn)上,都有一個(gè)“同時(shí)向服務(wù)端發(fā)送請求的客戶數(shù)”,這個(gè)就是所謂的服務(wù)器所承受的最大并發(fā)訪問數(shù)。

     

    真正意義上的并發(fā)不存在

      上面試談了這么多并發(fā),現(xiàn)在又說真正意義上的并發(fā)不存在。何解?學(xué)操作系統(tǒng)原理的同學(xué)都知道,CPU在一個(gè)時(shí)間點(diǎn)上只能干一件事兒。為什么我們可以邊看電影,邊打字,邊語音。因?yàn)?/span>CPU很快很快,他可以處理一下電影,再處理一下打字,再處理一下語音。因?yàn)樗芸欤裕梢栽诙鄠€(gè)程序之間快速瞬間的切換,給你造成的假象就是它在同時(shí)做這些事情。(現(xiàn)在的雙核、四核的CPU另說)

      那么我們的系統(tǒng)在接到用戶的請求后也要調(diào)用CPU來完成某些處理,然后返回給用戶。那么我們對系統(tǒng)有做并發(fā)測試是測什么呢?舉個(gè)簡單的例子。假如有一位神醫(yī),他的看病速度非常快,假設(shè)他的看病速度是不變的;然后有一群接待人員來接待看病的客人,有成千上萬的病人來看病,接待人員要想各種辦法來做好接待工作,使病人更快的看到病。比如,可以事先咨詢病人得的什么病,然后將病人進(jìn)行分類,比如可以擴(kuò)大接待室,讓更多的病人可以進(jìn)到醫(yī)院來看病等。

      神醫(yī)就是我們的CPU,接待人員就是我們的系統(tǒng),病人就用戶,我們做性能測試的目的就是了解接待人員哪個(gè)地方給醫(yī)院看病造成了瓶頸。只來一個(gè)病人,醫(yī)院的看病速度與服務(wù)很好。一下子來十萬個(gè)病人各種問題就出來了。接待人員的服務(wù)態(tài)度下降,多余的人員跟本進(jìn)不到醫(yī)院去,醫(yī)院的洗手間不夠用,造成病人無法上廁所而離開,這些都屬于系統(tǒng)問題。所以,我們一般測試的目的是看醫(yī)院的接待能力。

     

    系統(tǒng)用戶數(shù)與同時(shí)在線人數(shù)

      在實(shí)際的性能測試中,經(jīng)常接觸到與并發(fā)用戶相關(guān)的概念還有“系統(tǒng)用戶數(shù)”與“同時(shí)在線人數(shù)”下面通過一個(gè)實(shí)例來描述他們之間的差別。

      假設(shè)有一個(gè)網(wǎng)站,注冊用戶才能登錄使用各種功能,如上傳頭像,閱讀專家文章等。該系統(tǒng)有20萬注冊用戶,這就是說有20萬用戶可以使用這個(gè)網(wǎng)站的所有功能,20萬就是這個(gè)網(wǎng)站的“系統(tǒng)用戶數(shù)”,網(wǎng)站有一個(gè)在線統(tǒng)計(jì)功能,從統(tǒng)計(jì)數(shù)據(jù)中可以看到,同時(shí)登錄網(wǎng)站的人數(shù)的最高記錄是2萬,就是有2萬人同時(shí)用瀏覽器打開著這個(gè)網(wǎng)站。2萬就是“同時(shí)在線人數(shù)”

      那么系統(tǒng)的并發(fā)用戶數(shù)是多少呢?2萬么?NO!2萬只表示在系統(tǒng)最高峰時(shí)有這么多用戶登錄了網(wǎng)站,并不表示實(shí)際服務(wù)器的承受壓力。因?yàn)榉?wù)器承受壓力還與具體的用戶訪問模式相關(guān),在這2萬用戶中考察某一個(gè)時(shí)間點(diǎn)對用戶發(fā)出請求數(shù),可以會大大縮水。那么,該系統(tǒng)的服務(wù)端承受的最大并發(fā)訪問數(shù)是多少呢?這個(gè)取決于業(yè)務(wù)并發(fā)用戶數(shù)和業(yè)務(wù)場景,一般可以通過服務(wù)器日志的分析得到。

     

    求并發(fā)用戶數(shù)公式

    在實(shí)際的性能測試工作中,測試人員一般比較關(guān)心的是業(yè)務(wù)并發(fā)用戶數(shù),也就是從業(yè)務(wù)的角度關(guān)注應(yīng)該設(shè)置多少個(gè)并發(fā)數(shù)比較合理。

    下面找一個(gè)典型的上班簽到系統(tǒng),早上8點(diǎn)上班,7點(diǎn)半到8點(diǎn)的30分鐘的時(shí)間里用戶會登錄簽到系統(tǒng)進(jìn)行簽到。公司員工為1000人,平均每個(gè)員上登錄簽到系統(tǒng)的時(shí)長為5分鐘。可以用下面的方法計(jì)算。

        C=1000/30*5=166.7

    C表示平均并發(fā)用戶數(shù),那么對這個(gè)簽到系統(tǒng)每分鐘的平均在線用戶數(shù)為166

    當(dāng)然,在性能測試上,任何公式都不是嚴(yán)謹(jǐn)?shù)模钪匾氖菍ο到y(tǒng)做出有效正確的分析。

     --------------------------

         估算并發(fā)用戶并發(fā)數(shù)公式:

    1、用戶從登陸系統(tǒng)到退出系統(tǒng)的間隔時(shí)間L
    2、登陸系統(tǒng)的用戶數(shù)量n
    3、被考察的時(shí)間長度T
    并發(fā)用戶數(shù)C=nL/T
    舉例:
    如果系統(tǒng)有3000個(gè)注冊用戶,平均每天400個(gè)用戶要訪問系統(tǒng),一般一個(gè)典型用戶在系統(tǒng)中停留4小時(shí)(從登陸到退出),在一天內(nèi),用戶在8小時(shí)內(nèi)使用該系統(tǒng)
    并發(fā)用戶數(shù)=400X4/8=200
    如果你要計(jì)算峰值用戶數(shù)的話,用另外一個(gè)公式
    C1=C+3 X sqr(C)
    C表示并發(fā)用戶數(shù)
    根據(jù)我之前算出的結(jié)果,并發(fā)用戶數(shù)是200,那么公式為:
    C1=200+3 x sqr(200)=242

    posted on 2014-01-29 15:56 順其自然EVO 閱讀(672) 評論(0)  編輯  收藏 所屬分類: 性能測試

    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    導(dǎo)航

    統(tǒng)計(jì)

    常用鏈接

    留言簿(55)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲av中文无码| 亚洲国产成+人+综合| 久久永久免费人妻精品| 亚洲国产成人手机在线电影bd | 国产在线精品一区免费香蕉| 精品国产亚洲男女在线线电影 | 亚洲午夜电影在线观看高清| 日本人护士免费xxxx视频| 久久久久久噜噜精品免费直播| 精品亚洲A∨无码一区二区三区| 黑人粗长大战亚洲女2021国产精品成人免费视频 | 免费观看久久精彩视频| 亚洲区日韩精品中文字幕| 亚洲综合另类小说色区| 在线视频免费观看高清| 两个人看的www免费高清| 亚洲日韩一区二区三区| 亚洲AV人无码综合在线观看| 国产最新凸凹视频免费| 18禁美女黄网站色大片免费观看| 免费在线观看一区| 亚洲国产成人精品无码一区二区 | 中文字幕亚洲无线码| 色网站在线免费观看| 美女无遮挡免费视频网站| 亚洲欧美成人综合久久久| 午夜亚洲国产理论片二级港台二级| 久久精品国产亚洲AV天海翼 | 成年人在线免费观看| mm1313亚洲精品国产| 亚洲狠狠综合久久| 亚洲成av人片在线天堂无| 国产精品xxxx国产喷水亚洲国产精品无码久久一区 | 国产在线19禁免费观看| 亚洲精品无码成人AAA片| 成人免费午夜视频| 99久9在线|免费| 日韩av无码免费播放| 一区二区三区在线免费| MM1313亚洲精品无码久久| 亚洲国产精品线观看不卡|