<陳市明 摘自:http://www.aygfsteel.com/JPeanut>
性能測試流程規(guī)范說明
文檔控制
Date |
Version |
Description |
Author |
|
1 |
Create |
陳市明
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
目? 錄
四、
???
實(shí)施案例-
■
■
■
■
■
■
系統(tǒng)
一、?????? 測試流程
|
設(shè)計(jì) |
實(shí)施 |
分析 |
整體分析
|
工作內(nèi)容
|
l???????? 和項(xiàng)目經(jīng)理確定測試的功能點(diǎn) l???????? 編寫測試用例文檔
|
l???????? 錄制腳本 l???????? 運(yùn)行腳本 , 得到測試結(jié)果 l???????? 填寫測試報(bào)告
|
l???????? 分析測試結(jié)果和測試報(bào)告 l???????? 編寫測試分析文檔
|
l???????? 對分析一的多份分析報(bào)告進(jìn)行整體體的分析 |
生成文檔
|
l???????? 性能測試需求( xls ) l???????? 測試用例文檔 (doc)
|
l???????? 腳本 (lr) l???????? 測試結(jié)果 (lr) l???????? 測試報(bào)告 (doc)
|
l???????? 測試分析報(bào)告 (xls)
|
l???????? 項(xiàng)目整體的分析報(bào)告 |
對人員的要求
|
l???????? 對項(xiàng)目業(yè)務(wù)和需求比較了解 l???????? 需要一定的項(xiàng)目經(jīng)驗(yàn)
|
l???????? 工作量大 l???????? 技術(shù)含量低
|
l???????? 需要比較強(qiáng)的分析能力 l???????? 技術(shù)含量高
|
l???????? 需要非常強(qiáng)分析能力 l???????? 技術(shù)含量非常高 |
表格 1 測試流程階段
?
性能測試基本上分成四個(gè)主要的階段:
l???????? 設(shè)計(jì)
l???????? 實(shí)施
l???????? 分析
l???????? 整體分析
1.?? 設(shè)計(jì)階段
該階段主要是測試設(shè)計(jì)人員,項(xiàng)目經(jīng)理和開發(fā)人員一起確定比較容易出問題的一些功能點(diǎn),再根據(jù)這些功能點(diǎn)進(jìn)行篩選按照《性能測試用例模板》的格式編寫《測試用例文檔》。
在編寫文檔期間,關(guān)于每個(gè)功能點(diǎn)的“正常數(shù)據(jù)量”,“正常用戶量”,“正常并發(fā)量”需要和項(xiàng)目經(jīng)理仔細(xì)討論,并記錄在測試用例文檔內(nèi);如果遇到項(xiàng)目經(jīng)理不太清楚的功能點(diǎn),測試設(shè)計(jì)人員可以根據(jù)經(jīng)驗(yàn)來作出判斷。
該階段需要測試設(shè)計(jì)人員對項(xiàng)目的業(yè)務(wù)和需求比較了解,也需要一定的項(xiàng)目經(jīng)驗(yàn)。
該階段生成的文檔:
?????? 項(xiàng)目經(jīng)理和測試設(shè)計(jì)人員編寫的《性能測試需求》( xls )
測試設(shè)計(jì)人員編寫的《性能測試用例文檔》( doc )
2.?? 實(shí)施階段
該階段主要是測試小組內(nèi)部完成。測試實(shí)施人員在得到分析階段編寫的《性能測試用例文檔》,通過測試工具錄制、運(yùn)行腳本,把運(yùn)行的結(jié)果按照《性能測試報(bào)告模板》的格式填寫《性能測試報(bào)告》。
《性能測試規(guī)范》上有詳細(xì)的規(guī)范來指導(dǎo)測試實(shí)施人員進(jìn)行測試,比如,對測試腳本的錄制方法,腳本命名等問題上,都有詳細(xì)的說明。該《性能測試規(guī)范》的編寫目的,就是為了保證測試實(shí)施人員可以在短時(shí)間內(nèi)上手進(jìn)行測試實(shí)施,也規(guī)范了測試實(shí)施人員的操作,可以讓不同的測試實(shí)施人員可以在得到《性能測試報(bào)告》可以錄制出相同的腳本和誤差不大的測試結(jié)果。
特別指出,該階段可能會(huì)填寫多份《性能測試報(bào)告》。一份《性能測試報(bào)告》是在一個(gè)測試環(huán)境(包括 APP SERVER , DB SERVER ,數(shù)據(jù)量,項(xiàng)目版本)下得到的測試結(jié)果。我們的測試肯能會(huì)對同一個(gè)版本在不同測試環(huán)境下多次測試,得到多份測試結(jié)果;可能會(huì)把不同的版本項(xiàng)目在相同的測試環(huán)境下測試得到不同的測試結(jié)果。一般情況下,如果項(xiàng)目對性能要求不是嚴(yán)格的話,那我們只出一份《性能測試報(bào)告》。
該階段對測試實(shí)施人員的要求比較低,只需要經(jīng)過短時(shí)間內(nèi)培訓(xùn),在測試經(jīng)理的指導(dǎo)下就可以進(jìn)行完整測試實(shí)施。此階段工作量比較大,但是,此階段又是整個(gè)性能測試流程中比較重要的階段,測試實(shí)施人員犯的錯(cuò)誤會(huì)直接影響到后期的分析,所以,還是要對這個(gè)階段的工作特別細(xì)心,特別重視。
該階段生成的文檔:
?????? 測試實(shí)施人員根據(jù)《測試用例文檔》,錄制“測試腳本”
?????? 測試實(shí)施人員根據(jù)“測試腳本”,得到“測試腳本運(yùn)行結(jié)果”
?????? 測試實(shí)施人員根據(jù)“測試腳本運(yùn)行結(jié)果”,填寫《性能測試報(bào)告》( doc )
注:
?????? 此處的“測試腳本”,“測試腳本運(yùn)行結(jié)果”,《性能測試報(bào)告》( doc )一份或者多份
3.?? 分析階段
該階段也是測試小組內(nèi)部完成。測試分析人員根據(jù)得到的《性能測試報(bào)告》,“測試腳本運(yùn)行結(jié)果”進(jìn)行分析,按照《性能測試分析報(bào)告模板》的格式填寫《性能測試分析報(bào)告》。
目前,我們的分析,是功能點(diǎn)的響應(yīng)時(shí)間,網(wǎng)絡(luò)占用量, APP SERVER 的 CPU 和內(nèi)存來的一些參數(shù)來對功能點(diǎn)進(jìn)行分析,得到該版本的項(xiàng)目在該測試平臺(tái)的一個(gè)整體的性能報(bào)告。
在之前的一個(gè)階段中,出現(xiàn)每份《性能測試報(bào)告》文檔,都會(huì)分析得到一份《性能測試分析報(bào)告》。如果項(xiàng)目對性能要求不是嚴(yán)格的話,那這個(gè)階段已經(jīng)就完成了整個(gè)測試階段,該《性能測試分析報(bào)告》就是最終的性能報(bào)告。如果項(xiàng)目對性能非常嚴(yán)格的話,那要繼續(xù)下一個(gè)極端。
該階段需要測試分析人員根據(jù)一些數(shù)據(jù),一些圖表來判斷項(xiàng)目的性能,對測試分析人員有比較高的分析能力。如果找到性能上出現(xiàn)問題的功能點(diǎn),在測試分析人員的能力范圍內(nèi),需要定位問題的原因。
該階段生成的文檔:
?????? 測試分析人員根據(jù)《性能測試報(bào)告》,“測試腳本運(yùn)行結(jié)果”,填寫《性能測試分析報(bào)告》。
注:
?????? 此處的《性能測試分析報(bào)告》一份或者多份
4.?? 整體分析階段
該階段是測試分析人員對前面一個(gè)階段得到的多份的《性能測試分析報(bào)告》橫向和縱向的綜合分析。
所謂橫向分析,就是對同一個(gè)版本在不同平臺(tái)上得到的《性能測試分析報(bào)告》進(jìn)行分析,意圖在得到項(xiàng)目的一個(gè)運(yùn)行的推薦配置。
所謂縱向分析,就是對不同版本在相同的平臺(tái)上得到的《性能測試分析報(bào)告》進(jìn)行分析,意圖就是得到項(xiàng)目在改版后,性能問題是否已經(jīng)得到了解決。
綜合分析,就是結(jié)合兩者得到的分析報(bào)告。
該階段對測試分析人員需要非常強(qiáng)的分析能力,目前,測試組沒有一個(gè)成員可以承擔(dān)改分析工作,但是作為一個(gè)以后的測試人員的培養(yǎng)方向。
該階段生成文檔:
?????? 測試人員根據(jù)《性能測試分析報(bào)告》,編寫《項(xiàng)目整體的分析報(bào)告》。
二、?????? 測試原則
測試環(huán)境必須是盡可能的去除外界人為干擾,最好能單獨(dú)訪問該網(wǎng)站。
測試各個(gè)階段中,每個(gè)階段的測試人員只需要了解前一個(gè)階段測試結(jié)果。
三、?????? 測試工具
Mercury LoadRunner 7.8
四、?????? 實(shí)施案例- ■■■■■■■
1.?? 測試概況
■■性能測試目前,我們的是進(jìn)行了之前提到的前三個(gè)測試。第四個(gè)階段,因?yàn)槟壳暗募夹g(shù)問題,沒有進(jìn)行下去。
2.?? 測試目的
對該系統(tǒng)進(jìn)行測試的最主要的目的是為了驗(yàn)證該整個(gè)流程和該流程的文檔模板是不是符合我們的項(xiàng)目實(shí)際情況;其次,才是測試長安性能問題。
3.?? 測試生成文檔
《性能測試需求》( xls )■
《性能測試用例文檔》( doc )■
“測試腳本”( loadrunner )■
“測試腳本運(yùn)行結(jié)果”( loadrunner )■
《性能測試報(bào)告》( doc )■
《性能測試分析報(bào)告》■