
架構(gòu)級性能測試與分析培訓(xùn)
性能綜述
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)控層次細(xì)化
性能監(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ò)拓?fù)?br>
6.組件故障關(guān)系分析
7.計算示例
排隊論在性能分析中的應(yīng)用
(排隊論在宏觀性能分析和微觀眾性能分析中都有實用價值,但是企業(yè)要創(chuàng)建模型會比較費時費力費人,本章節(jié)主要描述如何創(chuàng)建針對性的排隊論模型。) 1.排隊論概念
2.排隊論公式
3.排隊論實例
性能問題實例 性能問題實例分析,在沒的項目中遇到的性能問題不同,用具體的實例對應(yīng)到上述的完整性能分析思路。
性能方案 用真實的項目性能方案做示例解析。
性能報告 用真實的項目性能報告做示例解析。