目標(biāo)收益
針對個人的課程目標(biāo):
· 可以掌握性能體系建設(shè)思路;
· 性能測試團隊建設(shè)思路;
· 性能過程執(zhí)行控制能力;
· 性能分析邏輯思維能力。
針對企業(yè)的課程目標(biāo):
· 幫助企業(yè)、團隊、個人提升性能意識;
· 幫助企業(yè)理清性能團隊提升的痛點;
· 幫助企業(yè)快速理解架構(gòu)級性能測試和分析優(yōu)化的關(guān)鍵點;
· 幫助企業(yè)減少生產(chǎn)運營成本;
· 幫助團隊、個人理清當(dāng)前的瓶頸點。
培訓(xùn)對象
此課程適合于性能架構(gòu)師、性能分析師、性能測試工程師、性能項目經(jīng)理、軟件質(zhì)量管理人員、運維人員、開發(fā)工程師
課程大綱
性能綜述 1.先看兩個問題
2.性能測試與性能分析該有的范圍
性能基本概念
(理解性能相關(guān)的基本概念及相應(yīng)的使用方法。) 1.性能測試定義
2.性能指標(biāo)
3.性能建模(業(yè)務(wù)模型、測試模型)
4.性能方案
5.性能場景
6.其他基本概念
• 響應(yīng)時間
• 并發(fā)
• TPS
• 虛擬用戶
• 場景
• 測試策略
• 流控/超時
性能管理
(如何在性能測試過程中管理團隊;
如何在各團隊間協(xié)調(diào)) 1.性能組織結(jié)構(gòu)(角色職責(zé)定義)
2.理解性能測試實施過程
3.Overview看系統(tǒng)性能
4.性能項目實施流程
5.性能瓶頸分析過程
6.執(zhí)行過程控制
7.團隊內(nèi)協(xié)作
8.團隊間協(xié)調(diào)
9.性能匯報
性能體系/方法論
(方法論只有用到具體的工作中才是實用的方法論。) 1.性能體系/方法論
2.方法論的關(guān)鍵
性能場景設(shè)計
(找到單業(yè)務(wù)/接口、混合業(yè)務(wù)/接口最大TPS;
找到系統(tǒng)最優(yōu)配置;
找到系統(tǒng)可持續(xù)運行時長;
驗證系統(tǒng)異常處理機制;
系統(tǒng)可靠性分析;) 1.場景設(shè)計邏輯
2.基準(zhǔn)場景
2.1-單業(yè)務(wù)單用戶場景
2.1-單業(yè)務(wù)多用戶場景
3.容量場景
3.1-遞增場景(混合業(yè)務(wù),找到最大TPS)
3.2-配置測試場景
3.3-衰減測試場景
4.穩(wěn)定性場景
5.異常場景(失效模式)
5.1-LB/HA場景
5.2-宕網(wǎng)卡/主機/應(yīng)用場景
主流性能工具解析
(解析通用并且關(guān)鍵的性能工具實現(xiàn)機制) LoadRunner解析
Jmeter解析
參數(shù)化
關(guān)聯(lián)
并發(fā)
事務(wù)
思考時間
平均值、標(biāo)準(zhǔn)方差
性能工具解析之其他性能測試工具
(解析其他常用性能測試工具) iperf
sysbench
FIO
hdparm
ab
性能監(jiān)控設(shè)計
(部署架構(gòu);
技術(shù)架構(gòu);
業(yè)務(wù)架構(gòu);) 1.全局監(jiān)控
2.定向監(jiān)控
3.監(jiān)控設(shè)計
4.監(jiān)控層次細化
性能監(jiān)控實例 1.Grafana+Prometheus安裝配置
2.Grafana+Prometheus監(jiān)控原理
性能需求指標(biāo)
(分析性能指標(biāo)到可操作層面) 1.測試目的
2.測試范圍
3.業(yè)務(wù)調(diào)研
4.測試環(huán)境調(diào)研
5.測試指標(biāo)及測試數(shù)據(jù)
6.并發(fā)用戶數(shù)
7.系統(tǒng)可擴展性指標(biāo)
8.性能需求來源
9.性能需求應(yīng)該包括什么
業(yè)務(wù)統(tǒng)計數(shù)據(jù)到場景的轉(zhuǎn)化
(詳解業(yè)務(wù)統(tǒng)計數(shù)據(jù)到場景的轉(zhuǎn)化過程;) 1.業(yè)務(wù)數(shù)據(jù)統(tǒng)計
2.業(yè)務(wù)模型
3.測試模型
4.對應(yīng)場景設(shè)置
系統(tǒng)級性能監(jiān)控分析優(yōu)化
(以Linux為例,詳解操作系統(tǒng)級別性能監(jiān)控分析和優(yōu)化;) 1.操作系統(tǒng)架構(gòu)圖
2.全局監(jiān)控分析
3.CPU監(jiān)控分析與優(yōu)化
4.Memory監(jiān)控分析與優(yōu)化
5.IO監(jiān)控分析與優(yōu)化
6.文件系統(tǒng)監(jiān)控
7.網(wǎng)絡(luò)監(jiān)控分析與優(yōu)化
8.進程間通信監(jiān)控分析與優(yōu)化
代碼級性能監(jiān)控分析優(yōu)化 詳解代碼級別性能監(jiān)控分析和優(yōu)化;
【JAVA】
Java基本原理和JVM架構(gòu)說明
Java調(diào)優(yōu)工具集
Jstat
jconsole
jstack
jmap
jhat
jvisualvm
jmc
jdb
heapdump分析
ThreadDump分析
JAVA性能分析實例一
JAVA性能分析實例二
JAVA性能分析實例三
Metrics中的基礎(chǔ)數(shù)據(jù)類型
Metrics的應(yīng)用示例
應(yīng)用服務(wù)器性能監(jiān)控分析優(yōu)化
(以nginx/tomcat為例說明應(yīng)用服務(wù)器性能監(jiān)控分析優(yōu)化部分;) 1.應(yīng)用服務(wù)器架構(gòu)
2.應(yīng)用服務(wù)器監(jiān)控工具
3.應(yīng)用服務(wù)器分析優(yōu)化
數(shù)據(jù)庫級性能監(jiān)控分析優(yōu)化
(解析數(shù)據(jù)庫級別性能監(jiān)控分析和優(yōu)化的思路;以MySQL為例。
如企業(yè)內(nèi)訓(xùn)有其他需求,可提出)
1.數(shù)據(jù)庫架構(gòu)圖
2.數(shù)據(jù)庫監(jiān)控工具
3.SQL執(zhí)行時間分析
前端性能分析
(對終端客戶來說,前端的性能響應(yīng)才是真實的感受。) 1.CharlesProxy
2.HttpWatch
3.Safari開發(fā)者工具
4.Chrome開發(fā)者工具
5.FireFox開發(fā)者工具
系統(tǒng)調(diào)試工具
(以CentOS為例)
strace
trace/blktrace
perf
systemtap
Flame Gragh(火焰圖)
系統(tǒng)可用性分析
(系統(tǒng)可用性是生產(chǎn)運維的重要指標(biāo),這一節(jié)主要描述如何做生產(chǎn)運維的可用性分析,提供模型計算方法和具體操作過程。) 1.可用性計算公式(串行、并行)
2.N+M并行系統(tǒng)可用性計算公式
3.可用性分析方法
4.分層模型
5.可用性示例-網(wǎng)絡(luò)拓撲
6.組件故障關(guān)系分析
7.計算示例
排隊論在性能分析中的應(yīng)用
(排隊論在宏觀性能分析和微觀眾性能分析中都有實用價值,但是企業(yè)要創(chuàng)建模型會比較費時費力費人,本章節(jié)主要描述如何創(chuàng)建針對性的排隊論模型。) 1.排隊論概念
2.排隊論公式
3.排隊論實例
性能問題實例 性能問題實例分析,在沒的項目中遇到的性能問題不同,用具體的實例對應(yīng)到上述的完整性能分析思路。
性能方案 用真實的項目性能方案做示例解析。
性能報告 用真實的項目性能報告做示例解析。
如果您想學(xué)習(xí)本課程,請
預(yù)約報名
如果沒找到合適的課程或有特殊培訓(xùn)需求,請
訂制培訓(xùn)
除培訓(xùn)外,同時提供相關(guān)技術(shù)咨詢與技術(shù)支持服務(wù),有需求請發(fā)需求表到郵箱soft@info-soft.cn,或致電4007991916
技術(shù)服務(wù)需求表點擊在線申請
服務(wù)特點:
海量專家資源,精準(zhǔn)匹配相關(guān)行業(yè),相關(guān)項目專家,針對實際需求,顧問式咨詢,互動式授課,案例教學(xué),小班授課,實際項目演示,快捷高效,省時省力省錢。
專家力量:
中國科學(xué)院軟件研究所,計算研究所高級研究人員
oracle,微軟,vmware,MSC,Ansys,candence,Altium,達索等大型公司高級工程師,項目經(jīng)理,技術(shù)支持專家
中科信軟培訓(xùn)中心,資深專家或講師
大多名牌大學(xué),碩士以上學(xué)歷,相關(guān)技術(shù)專業(yè),理論素養(yǎng)豐富
多年實際項目經(jīng)歷,大型項目實戰(zhàn)案例,熱情,樂于技術(shù)分享
針對客戶實際需求,案例教學(xué),互動式溝通,學(xué)有所獲