性能測試項(xiàng)目實(shí)施流程
經(jīng)過一段時間的性能測試工作后,感覺有必要對自己的工作做一個總結(jié),從總結(jié)中抽取共性的東西來形成一種規(guī)則與流程,這樣可以更好地開展以后的工作,同時也希望工作中能更好地完善自我,不斷地自我提升。以下是我在性能測試工作中總結(jié)出來的基本實(shí)施流程,也希望能得到看到此文章的大家的指點(diǎn)。
第一階段,測試設(shè)計(jì)階段
此階段的工作有以下幾項(xiàng)內(nèi)容:
(1)拿到客戶需求后,對被測系統(tǒng)的性能需求進(jìn)行一個充分的理解與分析,并定義測試目標(biāo)與范圍,也就是確定需要進(jìn)行性能測試的模塊及功能點(diǎn);
(2)了解被測系統(tǒng)的技術(shù)信息,比如系統(tǒng)架構(gòu)是BS還是CS,確定協(xié)議;
(3)確定測試方案,并制定場景設(shè)置方案,另需要準(zhǔn)備并收集測試使用數(shù)據(jù)。為方便管理,在收集數(shù)據(jù)時可制定數(shù)據(jù)收集模板,因?yàn)轫?xiàng)目不同,需要收集的數(shù)據(jù)也不同;
(4)邀請項(xiàng)目相關(guān)人員進(jìn)行測試方案的評審。
注意,最后一點(diǎn)是很有必要的,畢竟大家一起討論出來的方案,比起一個人在那兒苦想要更快也更完備,而且對于可能遇到的問題也可通過討論來解決。方案通過后,就可以進(jìn)
入下一步了。
確定性能測試點(diǎn)的小技巧:
(1)重要的功能點(diǎn);
(2)使用頻繁的功能點(diǎn);
(3)用戶關(guān)心的功能點(diǎn);
(4)與DB密切相關(guān)的點(diǎn)(比如,查詢、瀏覽、保存、新增等,一般需要找出3-4個查詢的點(diǎn),1-2個提交數(shù)據(jù)的點(diǎn));
(5)要摸擬用戶兩三年內(nèi)數(shù)據(jù)量的測試,而不僅僅是準(zhǔn)備的一兩條測試數(shù)據(jù)進(jìn)行測試。
第二階段,測試環(huán)境準(zhǔn)備階段
方案通過后,就可以開始著手準(zhǔn)備測試環(huán)境:
(1)選擇性能測試工具,并根據(jù)事先準(zhǔn)備的數(shù)據(jù)模板開始收集測試數(shù)據(jù);
(2)搭建被測系統(tǒng)的環(huán)境,并保證能正常運(yùn)行,且沒有性能測試范圍內(nèi)功能上的BUG出現(xiàn);
(3)為被測系統(tǒng)錄入初始數(shù)據(jù),如VUSER需要用的賬號,被測功能點(diǎn)需要用到的前置數(shù)據(jù)等。
在這一階段的工作中,第(2)很重要,一定要保證程序沒有功能上的問題,否則在進(jìn)行性能測試后續(xù)工作時會有麻煩,比如腳本可能錄制不成功或是不能回放等。
第三階段,測試執(zhí)行階段
在此階段有如下工作要做:
(1)錄制腳本,對選定的需要進(jìn)行性能測試的功能點(diǎn)進(jìn)行腳本的錄制;
(2)調(diào)試腳本,對錄制好的腳本進(jìn)行回放,對需要做關(guān)聯(lián)的地方做關(guān)聯(lián),對需要做參數(shù)化的地方進(jìn)行參數(shù)化,對需要做并發(fā)測試的點(diǎn)增加集合點(diǎn)等;
(3)設(shè)置場景并執(zhí)行,根據(jù)制定的場景方案進(jìn)行場景的設(shè)置,以及系統(tǒng)資源監(jiān)控設(shè)置;
(4)收集測試結(jié)果,導(dǎo)出生成測試報(bào)告。
第四階段,測試分析階段
在此段只有一項(xiàng)工作需要做,但是卻是性能測試工作中最重要的一點(diǎn):
(1)分析測試數(shù)據(jù),為系統(tǒng)調(diào)優(yōu)做準(zhǔn)備。
(2)提交測試報(bào)告,并給出系統(tǒng)性能最佳資源配置表單。