最近一直想理清思路,特別是碰到一些業(yè)務(wù)復(fù)雜的項(xiàng)目,要求做性能測(cè)試,結(jié)果一時(shí)就不知道怎么下手了。因?yàn)橹懊嬖嚨臅r(shí)候,也碰到很多面試官對(duì)性能測(cè)試知識(shí)方面的提問,面試多了,就有經(jīng)驗(yàn),現(xiàn)在寫下來,腦子不會(huì)亂,按思路,照說照做吧!!
使用工具如何開展性能測(cè)試工作呢?不多說,自己的思路如下步驟:
1、接到項(xiàng)目時(shí),首先了解系統(tǒng)架構(gòu),是B/S,還是C/S,使用什么應(yīng)用服務(wù)器(即中間件),什么數(shù)據(jù)庫?
2、熟悉系統(tǒng)的功能、業(yè)務(wù)流程,明確項(xiàng)目的性能需求是什么?有哪些性能指標(biāo)?
3、編寫性能測(cè)試計(jì)劃。(有些公司不要求寫)
4、設(shè)計(jì)性能測(cè)試用例。(按場(chǎng)景設(shè)計(jì)思路來寫比較清晰)
5、準(zhǔn)備測(cè)試數(shù)據(jù),如一些業(yè)務(wù)需要大數(shù)據(jù)量的,就要先造好數(shù)據(jù)。
6、選擇錄制協(xié)議,錄制兩份業(yè)務(wù)需求功能一樣的腳本。(好處是:一是可以做腳本備份,二是腳本優(yōu)化查找需要關(guān)聯(lián)的地方)
7、優(yōu)化腳本,包括設(shè)置參數(shù)化,檢查點(diǎn),關(guān)聯(lián),集合點(diǎn),事務(wù)以及自行編寫的函數(shù),日志輸出函數(shù)等。
8、創(chuàng)建場(chǎng)景。(創(chuàng)建兩份一樣的場(chǎng)景,以20/80并發(fā)用戶原則遞增來設(shè)計(jì),如并發(fā)要100個(gè)用戶,第一份創(chuàng)建80個(gè)用戶并發(fā),第二份創(chuàng)建100個(gè)用戶并發(fā),這樣在結(jié)果分析中容易發(fā)現(xiàn))
9、場(chǎng)景設(shè)計(jì),添加集合點(diǎn)策略,負(fù)載均衡器,對(duì)“運(yùn)行時(shí)設(shè)置”,如lr_think_time,迭代設(shè)置,日志輸出控制等。
10、場(chǎng)景運(yùn)行,添加監(jiān)控圖表,服務(wù)器系統(tǒng)資源監(jiān)控計(jì)數(shù)器,數(shù)據(jù)庫系統(tǒng)資源監(jiān)控等。
11、性能結(jié)果分析,通過監(jiān)控圖表的數(shù)據(jù)(事務(wù)響應(yīng)時(shí)間、點(diǎn)擊率、吞吐量)、系統(tǒng)資源分析、web頁面診斷分析等。
12、收集測(cè)試結(jié)果,編寫性能測(cè)試報(bào)告。
以上是自己總結(jié)的一點(diǎn)經(jīng)驗(yàn),有不對(duì)的思路請(qǐng)大家多多指教;畹嚼希瑢W(xué)到老!