本課程的授課內(nèi)容全部源于性能測(cè)試建設(shè)的典型實(shí)踐總結(jié)與探索。在培訓(xùn)方法上,通過課堂講授(演示和案例培訓(xùn)相結(jié)合)、實(shí)際操作等形式,將性能測(cè)試的工具與技術(shù)、業(yè)務(wù)性能模型設(shè)計(jì)、性能測(cè)試過程管理、性能瓶頸診斷分析與調(diào)優(yōu)結(jié)合在一起,達(dá)到持續(xù)提升企業(yè)性能測(cè)試能力的效果
該課程以實(shí)例練習(xí)為主線,能達(dá)到即學(xué)即用的效果。通過該課程可以掌握:
1、 軟件系統(tǒng)的性能模型設(shè)計(jì)及性能標(biāo)準(zhǔn);
2、 性能測(cè)試執(zhí)行過程與執(zhí)行方法;
3、主流性能測(cè)試工具與項(xiàng)目實(shí)戰(zhàn)技巧;
4、性能測(cè)試的結(jié)果分析與問題定位、性能瓶頸;
5、掌握端到端分層(接入層/邏輯層/數(shù)據(jù)層)的性能調(diào)優(yōu)與改善方法;
【培訓(xùn)時(shí)長(zhǎng)】
2—3天
【性能測(cè)試過程(部分)示意圖】
【培訓(xùn)大綱】
知識(shí)單元 |
學(xué)習(xí)內(nèi)容 |
性能測(cè)試原理與方法 |
1. 性能測(cè)試原理與方法 l 性能測(cè)試基礎(chǔ) l 性能測(cè)試執(zhí)行與調(diào)優(yōu)常見誤區(qū)與分析; l 性能模型設(shè)計(jì)與管理(重點(diǎn)) l 性能測(cè)試需求與性能指標(biāo) l 性能測(cè)試環(huán)境分析與管理 l 需求/設(shè)計(jì)/開發(fā)/測(cè)試各階段的性能測(cè)試執(zhí)行方法與工具 |
性能測(cè)試工具與執(zhí)行 |
2. 性能測(cè)試工具 l 掌握性能測(cè)試執(zhí)行工具loadrunner: 1)腳本錄制及調(diào)試:參數(shù)池技術(shù)、事務(wù)點(diǎn)、集合點(diǎn)、動(dòng)態(tài)關(guān)聯(lián)、IP數(shù)據(jù)池、腳本調(diào)試與優(yōu)化、工具使用技巧、特殊測(cè)試類型、復(fù)雜腳本的處理方法與技巧等; 2) socket/webservice/java/C++/數(shù)據(jù)庫(kù)操作等協(xié)議腳本模板的設(shè)計(jì)與使用; 3)場(chǎng)景加載及設(shè)置,監(jiān)控及設(shè)置;單業(yè)務(wù)測(cè)試、峰值業(yè)務(wù)測(cè)試、過載業(yè)務(wù)測(cè)試、壓力測(cè)試、穩(wěn)定性測(cè)試的設(shè)計(jì)與控制;如何編寫性能測(cè)試方案及模板; 4) 掌握通過測(cè)試工具完成性能測(cè)試整個(gè)過程;包括通過如何增減虛擬用戶配合TPS完成目標(biāo)業(yè)務(wù)場(chǎng)景的模擬過程; 5) 掌握工具生成測(cè)試報(bào)告的展示技巧與結(jié)果分析;如何編寫性能測(cè)試報(bào)告及模板; l 開源性能測(cè)試工具jmeter的腳步錄制/調(diào)試/集合點(diǎn)/關(guān)聯(lián)/事物點(diǎn)/定時(shí)與思考時(shí)間等;Jmeter工程實(shí)踐; |
性能監(jiān)控與問題診斷
|
3、性能監(jiān)控與問題診斷 l 掌握處理Loadrunner/jmeter的結(jié)果分析圖表:包括各種圖表,合并或分拆圖表,分析及確認(rèn)圖表要素等;掌握通過分析性能測(cè)試結(jié)果,確定問題定位; l 掌握獲取應(yīng)用分析結(jié)果圖、數(shù)據(jù)庫(kù)結(jié)果圖awr/ash等; l 掌握各環(huán)節(jié)性能監(jiān)控方法: 1) 操作系統(tǒng)全方位監(jiān)控策略與方法:CPU/內(nèi)存/IO/進(jìn)程的監(jiān)控及指標(biāo); 2) 應(yīng)用的全方位監(jiān)控策略與方法:應(yīng)用進(jìn)程/應(yīng)用處理的時(shí)間/容器的監(jiān)控及方法/應(yīng)用掛死、內(nèi)存泄漏監(jiān)控方法; 3) 數(shù)據(jù)庫(kù)全方位監(jiān)控及方法:實(shí)時(shí)數(shù)據(jù)庫(kù)監(jiān)控指標(biāo)/數(shù)據(jù)庫(kù)awr與ash獲取及分析; 4) 網(wǎng)絡(luò)/防火墻/負(fù)載均衡監(jiān)控方法; |
性能調(diào)優(yōu) |
4、性能調(diào)優(yōu) l 界面層、邏輯層、數(shù)據(jù)層調(diào)優(yōu)方法; l 代碼級(jí)調(diào)優(yōu)方法; l 操作系統(tǒng)、應(yīng)用、數(shù)據(jù)庫(kù)、網(wǎng)絡(luò)的更優(yōu)化配置; l 調(diào)優(yōu)分析工具: ü 講解web性能測(cè)試輔助工具Httpwatch/IeAnlyzer,掌握通過輔助工具快速定位頁(yè)面元素的快慢及執(zhí)行效率; ü 講解web性能測(cè)試輔助工具Sieve,掌握通過該工具簡(jiǎn)單快速的定位內(nèi)存泄漏代碼; ü 講解web性能測(cè)試輔助工具spotlight,掌握通過該工具快速實(shí)施主機(jī)資源監(jiān)控與預(yù)警; ü 講解性能診斷輔助工具Jprofile,通過對(duì)代碼的深度分析,定位程序執(zhí)行效率; ü 講解性能診斷分析工具Yslow,探索Web類型的性能瓶頸及優(yōu)化方向; ü 講解性能診斷分析工具Dynatrace,更直觀偵測(cè)界面渲染、分段時(shí)間及關(guān)聯(lián)關(guān)系; |
典型實(shí)踐 |
1、性能測(cè)試工具的高級(jí)實(shí)踐探索 2、業(yè)界主流廠商性能測(cè)試的現(xiàn)狀及探討 |