你會如何去做一個完整的性能測試?相信很多朋友都有自己的經(jīng)驗和方法,今天我就來說說自己以前學(xué)習(xí)性能測試時的一些小經(jīng)驗,跟大家分享一下。不過我自己也還是個菜鳥水平,說的東西可能還沒有那么全面,希望各位高手多多指教!
對于一個沒有實操經(jīng)驗的小白來說,如果現(xiàn)在公司給一個項目讓你去做,你是否會無從下手、不知從何做起呢?
不要慌!我把它總結(jié)為三個階段,供各位參考:
一、計劃階段
I、明確測試需求
客戶提出來的需求往往都是通俗化的、不專業(yè)的,做為一個性能測試工程師的你必須體現(xiàn)出你的專業(yè)水準(zhǔn),以專業(yè)的術(shù)語和客戶溝通,挖掘出客戶的隱藏需求,將客戶的需求明確化。比如說客戶可能提出的只是要測系統(tǒng)的并發(fā)用戶數(shù),我們則必須考慮到在大并發(fā)用戶數(shù)時系統(tǒng)的資源利用率問題,以及能直觀反應(yīng)用戶的RT時間等等,并將此細(xì)化做為一個需求!
II、確認(rèn)測試對象的環(huán)境
A、軟件環(huán)境
你必須知道被測試系統(tǒng)的以下信息:
1、系統(tǒng)架構(gòu)(B/S OR C/S架構(gòu)),如果是B/S必須明確測試的對象是在線的還是不是在線的,如果是在線的你要考慮適當(dāng)?shù)募訅翰呗?,絕不能在測試過程中把系統(tǒng)壓垮。
2、被測系統(tǒng)所使用的協(xié)議、端口、操作平臺、開發(fā)的語言以及代理。
3、被測試系統(tǒng)的服務(wù)器,包括APP服務(wù)器,WEB服務(wù)器,DB服務(wù)器!各個服務(wù)器請一定細(xì)化到版本,以模擬真實的測試環(huán)境。
B、數(shù)據(jù)環(huán)境
1、你要明確測試過程中使用到的大數(shù)據(jù)量是由誰提供。
2、你要知道與系統(tǒng)權(quán)限相關(guān)的一些信息,比如說帳戶名/密碼。
3、一些特殊情況的處理!比如說如果這個系統(tǒng)有驗證碼功能,你要怎么辦,是讓開發(fā)給你開一個后門還是直接屏蔽掉驗證碼的功能或者其它的解決辦法。
C、硬件環(huán)境
你需要了解被測系統(tǒng)服務(wù)器的類型及具體配置以及網(wǎng)絡(luò)環(huán)境及負(fù)載機的情況!
III、熟悉業(yè)務(wù)進行場景分析
在得到以上兩方面的信息后,你還要知道被測試系統(tǒng)的具體業(yè)務(wù)流程。這時候別忘記向客戶要系統(tǒng)的日志文件。有了這些數(shù)據(jù),你可以進行場景分析了。
IV、了解你的測試資源
這一部分和功能測試差不多了,包括時間的資源,人力的資源以及工具的情況。
有了上述四個部分的信息,你的計劃階段就算完成了。與功能測試計劃不同的是,在性能測試計劃里面我們會把我們的性能測試用例寫在計劃里。
二、執(zhí)行階段
計劃完成后,就到了執(zhí)行階段了。一般情況下性能測試的執(zhí)行會分三個步驟來進行:
1.DE-BUG RUN(使用較少的Vuser數(shù)及較少的時間來執(zhí)行,主要目的是驗證腳本的功能的正確性);
2.Capacity Testing(依據(jù)測試用例進行測試,主要目的是驗證系統(tǒng)的性能,不通過的話則要進行性能調(diào)優(yōu));
3.Stress Testing(傳說中的壓力測試,一般會執(zhí)行較長時間24H,48H,72H不等)。
值得注意的是,性能調(diào)優(yōu)也是性能分析過程。性能分析是性能測試的精髓。你要接觸很多性能計數(shù)器、小工具和性能分析圖!看性能分析圖就像看股市的K線圖一樣,里面暗藏的門道,可不是一句話就能說清的,需要你不斷地去摸索!
三、輸出階段
完成前面的兩個階段,就是最后的輸出階段了。你要去總結(jié)整個性能測試過程,收集一些測試信息,看看測試結(jié)果有沒有達到預(yù)期的效果。完成了最后一步,就是我們收獲成功的時刻了!
推薦閱讀:
本文內(nèi)容不用于商業(yè)目的,如涉及知識產(chǎn)權(quán)問題,請權(quán)利人聯(lián)系SPASVO小編(021-60725088-8054),我們將立即處理,馬上刪除。