1. 為什么要做性能測(cè)試
- 客戶要求
- 領(lǐng)導(dǎo)要求
- 技術(shù)負(fù)責(zé)人想知道性能基本的指標(biāo)
- 程序大佬想了解自己的系統(tǒng)在長(zhǎng)時(shí)間壓力下的運(yùn)行情況
2. 性能測(cè)試的定義
- 性能測(cè)試是通過(guò)自動(dòng)化測(cè)試工具模擬多種
正常
、峰值
以及異常負(fù)載
條件來(lái)
對(duì)系統(tǒng)的各項(xiàng)性能指標(biāo)
進(jìn)行測(cè)試
3. 性能測(cè)試范圍
- 性能范圍:系統(tǒng)的性能是一個(gè)很大的概念,覆蓋面非常廣泛,對(duì)一個(gè)軟件系統(tǒng)而言包括:
執(zhí)行效率、資源占用勋眯、系統(tǒng)穩(wěn)定性、安全性、兼容性洛波、可靠性、可擴(kuò)展性
- 負(fù)載測(cè)試:通過(guò)測(cè)試系統(tǒng)在資源超負(fù)荷情況下的表現(xiàn)骚露,以發(fā)現(xiàn)設(shè)計(jì)上的錯(cuò)誤或驗(yàn)證系統(tǒng)的負(fù)載能力蹬挤。
負(fù)載測(cè)試
的目標(biāo)是確定并確保系統(tǒng)在超出最大預(yù)期工作量的情況下仍能正常運(yùn)行 - 壓力測(cè)試:對(duì)系統(tǒng)不斷施加壓力的測(cè)試,是通過(guò)確定一個(gè)系統(tǒng)的瓶頸或者不能接收的性能點(diǎn)棘幸,來(lái)獲得系統(tǒng)能提供的最大服務(wù)級(jí)別的測(cè)試焰扳。
壓力測(cè)試
是為了發(fā)現(xiàn)在什么條件下您的應(yīng)用程序的性能
會(huì)變得不可接受
4.性能測(cè)試的類別
- 配置測(cè)試:配置測(cè)試主要是通過(guò)測(cè)試找到系統(tǒng)各項(xiàng)資源的最佳分配原則。例如
我們 可以不 停的調(diào)整oracle
的內(nèi)存
來(lái)決定cpu
和內(nèi)存
的匹配情況误续。
(當(dāng)前配置-調(diào)優(yōu)-未來(lái)業(yè)務(wù)增長(zhǎng)) - 容量測(cè)試:測(cè)試系統(tǒng)能夠處理的最大會(huì)話能力吨悍。確定系統(tǒng)可處理 同時(shí)在線的最大用戶數(shù),通常和
數(shù)據(jù)庫(kù)
有關(guān) - 可靠性測(cè)試:加載一定的
業(yè)務(wù)壓力
(比如直到Cpu資源
在高使用率)的情況下蹋嵌,運(yùn)行一段時(shí)間育瓜,檢查系統(tǒng)是否穩(wěn)定 - 失敗測(cè)試:對(duì)于有
冗余備份
和負(fù)載均衡
的系統(tǒng),通過(guò)這樣的測(cè)試來(lái)檢驗(yàn)如果系統(tǒng)局部發(fā)生故障用戶是否能夠繼續(xù)使用系統(tǒng)欣尼,用戶受到多大的影響
5.性能測(cè)試指標(biāo)
- 事物
- 響應(yīng)時(shí)間
- 點(diǎn)擊率
- 吞吐量
- 并發(fā)用戶
- 資源利用率
6.性能測(cè)試流程
- 分析被測(cè)系統(tǒng)爆雹,理解性能需求
- 編寫性能計(jì)劃和測(cè)試用例停蕉,測(cè)試場(chǎng)景
- 編寫腳本(
jmeter, loadrunner, locust
) - 執(zhí)行測(cè)試
- 分析結(jié)果,輸出
測(cè)試報(bào)告
- 性能調(diào)優(yōu)
7.....待續(xù)(常用性能測(cè)試工具介紹钙态,Jmeter,Loadrunner,Python Locust.....
)
享受每一天慧起,Just Enjoy !