
Paste_Image.png
性能需求分析
- 性能需求分析是整個測試工作開展的基礎(chǔ)。在這一階段,性能測試人員需與需求人員(客戶)、領(lǐng)導(dǎo)及項目相關(guān)人員進(jìn)行溝通,同時收集各種項目資料,對系統(tǒng)進(jìn)行分析,確認(rèn)測試的意圖。
- 測試需求分析階段的主要任務(wù)是確定測試策略和測試范圍。策略主要根據(jù)軟件類型以及用戶對系統(tǒng)的性能需求來定,測試范圍主要分析系統(tǒng)的功能模塊進(jìn)行調(diào)研與分析。最終確定明確的需求。
性能測試計劃
- 項目的簡單背景描述,本次性能測試的需求與目的,性能需求分析的結(jié)果是什么。測試環(huán)境的準(zhǔn)備,需要什么樣的軟硬件配置,網(wǎng)絡(luò)狀況。測試數(shù)據(jù)的準(zhǔn)備。
- 測試的策略。設(shè)計符合需求的測試場景,需要對系統(tǒng)的哪些業(yè)務(wù)模塊進(jìn)行測試,如何進(jìn)行?需要設(shè)計哪些測試場景以及設(shè)計這些測試場景的目的。
- 明確人員的配備,比如需要開發(fā)、DBA、運(yùn)維等人員的參與協(xié)助,性能測試的時間安排。
測試環(huán)境的搭建
- 測試環(huán)境搭建,分硬件環(huán)境與軟件環(huán)境,硬件環(huán)境主要是向上級審批硬件配備,在某些大型性能測試,可能需要公司購置或租用硬件設(shè)備來進(jìn)行。或者是將來原有設(shè)置進(jìn)行調(diào)配與重組,這個時候就需要網(wǎng)絡(luò)工程師的參與或協(xié)助。
- 身為性能測試人員,不僅也需要會搭建軟件平臺,更需要對每個平臺中的部分有比較深入的了解。因為性能測試的分析并不是死盯著系統(tǒng)應(yīng)用那一層。中間件、數(shù)據(jù)庫、系統(tǒng)、硬件都有可能成為系統(tǒng)的瓶頸。
性能工具的引入
- 對需求進(jìn)行分析,從成本、購買成本、開發(fā)成本,現(xiàn)有開源工具的二次開發(fā)成本,人員學(xué)習(xí)使用成本以及時間成本等方面考慮性能工具的選擇。
- 并不是只有壓力測試工具屬于性能測試工具,在性能測試過程中所用的工具都屬于性能工具,如測試數(shù)據(jù)生成工具,性能監(jiān)控工具等。
測試的執(zhí)行
- 測試的執(zhí)行應(yīng)該是很大范圍的一塊內(nèi)容。用戶行為生成-->壓力產(chǎn)生器-->用戶代理-->測試調(diào)度-->系統(tǒng)監(jiān)控等。
- 我們所選擇的工具如何來實現(xiàn)我們的需求,這個性能測試工程師對引入的有足夠的了解。對協(xié)議的了解,可能需要編程的能力等。
測試結(jié)果的分析
- 測試工具只是提供多種不同的數(shù)據(jù)揭示和呈現(xiàn)方法而已。工具本身并不能幫我們進(jìn)行性能結(jié)果的分析。
- 對于性能測試結(jié)果的分析,這個需要性能測試工程師對整個被測環(huán)境的各種軟硬件都要有深入的了解。當(dāng)然,在這個過程中我們往往需要各個崗位人員的協(xié)助,開發(fā)人員、DBA、運(yùn)維等。致力成為一位資深的性能測試工程師要走路還很長。
軟硬件配置調(diào)整與優(yōu)化
- 如果只是為了驗證系統(tǒng)的能力的話。在分析完測試結(jié)果后就可以出性能測試報告了。
- 對于測試人員來說,我們對一個系統(tǒng)進(jìn)行功能測試的目的是驗證系統(tǒng)功能是否是符合需求并可用的,但發(fā)現(xiàn)了缺陷之后是需要對缺陷進(jìn)行跟蹤和修復(fù)的,并不是把發(fā)現(xiàn)的缺陷寫在報告里就完事的。當(dāng)然,功能缺陷與性能缺陷存在著本質(zhì)的缺陷。如果在性能測試過程中發(fā)現(xiàn)不滿足需求的缺陷,進(jìn)行調(diào)優(yōu)是一個不可缺少的過程。
- 如果要對系統(tǒng)進(jìn)行調(diào)優(yōu)的話,測試執(zhí)行、結(jié)果分析、系統(tǒng)調(diào)優(yōu)將會形成一個循環(huán)持續(xù)的過程。直到滿足客戶的需求為止。