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