一娇斑、技能樹——6大技能
開發(fā)語言(如java)策添;
操作系統(tǒng)(1、會操作 2毫缆、會監(jiān)控命令)唯竹;
數(shù)據(jù)庫(1會crud操作;2會監(jiān)控數(shù)據(jù)庫)苦丁;
測試工具(如JMETER)浸颓;
網(wǎng)絡(luò)知識(網(wǎng)絡(luò)對性能影響大);
業(yè)務(wù)知識
二芬骄、性能測試目的
發(fā)現(xiàn)性能瓶頸
三猾愿、性能測試范圍
負(fù)載測試:通過逐步加壓,達(dá)到既定性能閾值账阻,閾值的設(shè)定是小于等于值蒂秘,如CPU<=80%
壓力測試:通過加壓,使系統(tǒng)某些資源達(dá)到飽和甚至失效狀態(tài)(什么條件將系統(tǒng)壓爆)
并發(fā)測試:同一時間多個虛擬用戶同時訪問同一模塊淘太,同一功能姻僧。通常測試方法是設(shè)置集合點
容量測試:通常指數(shù)據(jù)庫層面。具體方法在一定的并發(fā)用戶蒲牧,不同基礎(chǔ)數(shù)據(jù)量下觀察數(shù)據(jù)庫的處理能力撇贺,即獲取數(shù)據(jù)庫各項性能指標(biāo)。
可靠性測試:又叫穩(wěn)定性測試或者疲勞測試冰抢。如CPU在80%以上松嘶,7*24小時,系統(tǒng)是否穩(wěn)定挎扰。通常指內(nèi)存溢出翠订。
異常測試:又稱失敗測試。是指系統(tǒng)架構(gòu)方面的測試遵倦。如負(fù)載均衡架構(gòu)尽超,要測試宕機(jī),節(jié)點掛掉等情況系統(tǒng)的反映梧躺。
總結(jié):不管是短時間壓似谁,還是長時間壓,節(jié)點宕機(jī)掠哥,目的都是發(fā)現(xiàn)性能瓶頸
三巩踏、性能測試工作流程
需求分析-》性能指標(biāo)制定-》腳本開發(fā)(自己寫代碼或者用工具等)-》場景設(shè)置-》監(jiān)控部署-》測試執(zhí)行-》性能分析-》性能調(diào)優(yōu)-》測試報告
注意:監(jiān)控部署-》測試執(zhí)行-》性能分析-》性能調(diào)優(yōu) ——(其中 測試執(zhí)行-》性能分析-》性能調(diào)優(yōu): 循環(huán)執(zhí)行)
這幾個步驟有前后關(guān)系。
四:常見系統(tǒng)應(yīng)用分層架構(gòu)
顯示層? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?web续搀、android塞琼、ios、H5
邏輯控制層? ? ? ? ? ? ? ? ? ? ? ? API
數(shù)據(jù)存儲層? ? ? ? ? ? ? ? ? ? ? ? mysql目代、mongodb屈梁、redis......
總結(jié):性能測試,應(yīng)該是分塊的
五:性能測試指標(biāo)定義
事務(wù):從客戶端發(fā)起的一個或者多個請求(這些請求組成一個完整的操作)榛了,到客戶端接收到從服務(wù)器返回的響應(yīng)在讶。
TPS:每秒鐘系統(tǒng)能夠處理的是事務(wù)數(shù)(不等于請求數(shù))
請求響應(yīng)時間:client<->server? ? 整個過程所耗費(fèi)時間(一個請求)
事務(wù)響應(yīng)時間:針對用戶的角度而言,如轉(zhuǎn)賬
并發(fā):沒有嚴(yán)格意義的并發(fā)霜大,并發(fā)總有先后构哺,并發(fā)是指在一個時間范圍內(nèi)如1秒內(nèi)。舉例1多個用戶在系統(tǒng)上進(jìn)行統(tǒng)一操作战坤。舉例2多用戶在系統(tǒng)上不同操作
并發(fā)用戶數(shù):同一單位時間內(nèi)對系統(tǒng)發(fā)起請求的用戶數(shù)量
吞吐量:一次性能測試過程中網(wǎng)絡(luò)上傳輸?shù)臄?shù)據(jù)量總和
吞吐率:吞吐量/傳輸時間曙强,單位時間內(nèi)網(wǎng)絡(luò)上傳輸?shù)臄?shù)據(jù)量
點擊率:Web應(yīng)用特有的一個指標(biāo)。每秒用戶向服務(wù)器提交的請求數(shù)
資源使用率:對不同系統(tǒng)資源使用情況途茫,如CPU碟嘴、內(nèi)存、IO
六囊卜、性能測試需求分析
目的:1娜扇、明確測試指標(biāo)? ?2、明確測試場景
新系統(tǒng):同行業(yè)比較栅组;業(yè)務(wù)預(yù)期
老系統(tǒng):對比以往用戶使用行為以及用戶量
七:性能測試工具
JMETER