小菜拿著兩份測試報告跑去找大鳥,讓他分析為什麼同樣的併發使用者加上think time差距會如此巨大。大鳥笑著說:「你等一下我給你畫一張圖,你就懂了。」
「這下我知道怎麼回事了,判斷乙個應用是否滿足效能指標,只需要判斷這個應用每秒能處理多少請求和使用者並沒有直接關係。」小菜點著頭說。
「那a介面每天會有50000個請求,那麼它的壓力就是50000/(3600*24)=0.6筆/s... 」小菜撓著頭感覺有**不對。
大鳥用筆狠狠的敲了小菜的腦袋說:「你這笨蛋,難道你的介面24小時都有人用嗎?一般伺服器的業務大多發生在工作日9:00˜17:00 ,那麼你起碼也要這麼算50000/(3600*8),當然業務的產生肯定不是平均的,這時候我們會使用80/20原則來計算平均峰值來作為我們的指標。」
80/20峰值公式:80%的業務是在20%的業務時間內完成的
"所以a介面的指標應該是(50000*80%)/(3600*8*20%)=28筆/s"
「大鳥果然是大鳥,這下我明白了。我以前也不懂,一直聽人說併發是衡量系統效能的指標,原來這個併發不是指使用者,而是指請求啊」
小菜的效能日記 3 效能測試範圍與使用者行為模型
小菜最近又接到乙個測試任務,這次的專案時乙個舊系統公升級改造專案。小菜接到任務後第一時間找到專案經理討論效能測試範圍,可專案經理扔給小菜乙個100多測試點的文件就走了,這可讓小菜頭痛不已。小菜去找大鳥大吐苦水。小菜 大鳥,這次的專案好複雜啊,100多個功能點,光準備測試指令碼都要好幾個星期呢,而且因...
C 小菜2 拷貝建構函式
拷貝建構函式 copy constructor 是一種特殊的建構函式,用於拷貝乙個已存在的例項。當乙個新變數通過另乙個物件建立,即在宣告時初始化,拷貝函式將會被呼叫。符合該要求的情況如下 person q mickey constructoris used to build q.person r p...
cocos小菜鳥學習筆記(2)
8 ccmoveto建立的兩個引數 float duration,const ccpoint position 第乙個引數為動作執行時間,第二個引數為移動目的座標 ccmoveby的引數 float duration,const ccpoint deltaposition 第乙個引數也是時間,但第二...