1. 性能測試最重要是搞清楚被測試的實體鸯旁,也就是SUT (system under test)赠堵,對應(yīng)的性能指標(biāo)和度量,以及期望的結(jié)果放可。在此基礎(chǔ)上谒臼,規(guī)劃測試朝刊。
性能指標(biāo)主要有三個:服務(wù)響應(yīng)時間,服務(wù)吞吐量和資源利用率蜈缤。
這三個指標(biāo)各有側(cè)重拾氓,分別對應(yīng)了終端客戶,業(yè)務(wù)平臺以及容量系統(tǒng)底哥。
響應(yīng)時間是用戶關(guān)注的指標(biāo)咙鞍,吞吐量是業(yè)務(wù)關(guān)注的指標(biāo),資源利用率是系統(tǒng)關(guān)注的指標(biāo)趾徽。
2.決定測試指標(biāo)的度量
決定測試指標(biāo)后续滋,需要更加具體到統(tǒng)計上的度量。
比如孵奶,關(guān)注的是平均值疲酌,還是百分位數(shù)(P99)或者是某個置信區(qū)間。
3.決定性能測試的期望結(jié)果
比如拒课,是為了確認(rèn)SUT的性能滿足一定的指標(biāo)呢徐勃,還是只希望獲取一些性能數(shù)據(jù)做參考。
假設(shè)SUT是一個互聯(lián)網(wǎng)服務(wù)早像,測試指標(biāo)是端到端的平均服務(wù)延遲。
我們活著已經(jīng)知道可以接受的平均服務(wù)延遲的最大值肖爵,比如500ms卢鹦,如果性能測試結(jié)果顯示平均延遲為600ms,那么測試結(jié)果顯然是負(fù)面的劝堪。如果只是想獲取性能數(shù)據(jù)冀自,那么這個600ms就是測試結(jié)果。
4. 壓力測試
1)需盡量使用正式的環(huán)境和數(shù)據(jù)秒啦;
2)壓測流量需要增加標(biāo)記熬粗,這樣可通過Mock第三方依賴服務(wù)和影子庫方式來實現(xiàn)壓測數(shù)據(jù)和正式數(shù)據(jù)的隔離。
3)壓測時應(yīng)實時對系統(tǒng)性能指標(biāo)做監(jiān)控和告警余境,及時擴(kuò)容驻呐,避免對線上環(huán)境產(chǎn)生影響。