一般來說,產(chǎn)品的需求規(guī)格書中都會(huì)描述系統(tǒng)性能,但是系統(tǒng)需求規(guī)格說明書往往只會(huì)給出系統(tǒng)在最優(yōu)配置下的最好性能,而用戶真實(shí)使用的環(huán)境、配置、業(yè)務(wù)負(fù)載往往都非常復(fù)雜,測試者僅按照需求規(guī)格說明書去測試最好性能是遠(yuǎn)遠(yuǎn)不夠的,還需要分析那些影響性能的因子,測出各種影響因子疊加下系統(tǒng)的最差性能和用戶典型場景下的端到端整體性能??偨Y(jié)起來說,測試方法就是:
1)基線性能測試法:測試目標(biāo)是測試系統(tǒng)可以達(dá)到的最優(yōu)性能。
2)影響性能的因子測試法:測試目標(biāo)是測試系統(tǒng)在各種因子影響下的最差性能。
3)場景性能測試法:測試目標(biāo)是驗(yàn)證系統(tǒng)在用戶真實(shí)場景下的使用性能。
這三種性能測試方法是層層遞進(jìn)的。我們要先通過測試確認(rèn)系統(tǒng)最優(yōu)的性能是否滿足系統(tǒng)設(shè)計(jì)預(yù)期;再在這個(gè)基礎(chǔ)上,測試影響性能的因子是否會(huì)讓系統(tǒng)性能下降到完全無法使用的程度;最后測試端到端、綜合情況下的性能,并結(jié)合最差性能來評(píng)估系統(tǒng)是否可以承受用戶真實(shí)場景的嚴(yán)酷考驗(yàn)。
分析哪些因子會(huì)影響性能,這是性能測試的基礎(chǔ),這往往和實(shí)現(xiàn)有關(guān)。我們可以從組件、單功能、多功能交互、系統(tǒng)等層面來對(duì)可能影響性能的因子進(jìn)行深入分析。
很多行業(yè)都有自己的性能測試標(biāo)準(zhǔn)、規(guī)范以及專有的性能測試工具。如網(wǎng)絡(luò)行業(yè)著名的RFC2544(網(wǎng)絡(luò)互聯(lián)設(shè)備通用性能測試標(biāo)準(zhǔn),定義網(wǎng)絡(luò)互聯(lián)設(shè)備需要測試的性能指標(biāo)為吞吐量、時(shí)延、丟包率等)??梢詫⑦@些測試標(biāo)準(zhǔn)理解為“性能測試的廣度”,把上述測試方法理解為“性能測試的深度”,就能得到被測系統(tǒng)的性能測試模型。
以網(wǎng)絡(luò)行業(yè)性能指標(biāo)為例,可以將其換為自己行業(yè)/產(chǎn)品的性能指標(biāo),得到屬于自己的性能測試模型。

摘取自劉琛梅老師的《測試架構(gòu)師修煉之道:從測試工程師到測試架構(gòu)師 第2版》