性能測試中混合場景瓶頸測定
在做混合場景測試的時候,常面臨一個問題:什么時候是到了應(yīng)用的瓶頸了呢?
假設(shè)有三支交易(三個腳本): register、login、update,業(yè)務(wù)比例是 15%,75%,10%. 經(jīng)過比例調(diào)配,我們得到三支交易的用戶比例是4,2,3.
第一種測試結(jié)果:
測試序列用戶總數(shù)TPS響應(yīng)時間
第一組9(4/2/3)14/76/1115/20/12
第二組18(8/4/6)29/151/2416/21/12
第三組36(16/8/12)20/120/15100/150/180
那么我們發(fā)現(xiàn)第三組的測試結(jié)果性能比第二組明顯有所下降,那么在這種典型的情況下.我可以很容易知道36并發(fā)就是瓶頸了.
第二種測試結(jié)果:
測試序列用戶總數(shù)TPS響應(yīng)時間
第一組9(4/2/3)14/76/1115/20/12
第二組18(8/4/6)29/151/2416/21/12
第三組36(16/8/12)20/300/47100/22/12
此種情況,我們假設(shè)register的響應(yīng)時間也符合性能要求的話.第三組的時候其余兩支交易的TPS仍然維持的比例的增多,但是register反而下降了.此時我們要動態(tài)減少login和update的用戶數(shù),并增加register的并發(fā)直到他們的tps符合比例為止. 正常情況下你會發(fā)現(xiàn)調(diào)節(jié)后的總TPS和第二組交易差不多,也就說此時已經(jīng)到達了瓶頸.
當(dāng)然,如果第三組的register的響應(yīng)時間已經(jīng)不符合性能要求的話,那么就更好判斷了.
posted on 2014-02-20 10:46 順其自然EVO 閱讀(491) 評論(0) 編輯 收藏 所屬分類: 測試學(xué)習(xí)專欄