第1章 性能測試整體認(rèn)知
了解性能測試的目的幔嫂,想做好性能測試都需要掌握哪些方面的技能(開發(fā)語言辆它、操作系統(tǒng)、網(wǎng)絡(luò)婉烟、工具等)娩井。性能測試、穩(wěn)定性似袁、壓力洞辣、疲勞、容量預(yù)估昙衅、多并發(fā)邏輯扬霜。掌握如何開始性能測試,并且掌握在性能測試中每個部分的工作重點而涉,了解軟件架構(gòu)著瓶、監(jiān)控部署、腳本準(zhǔn)備啼县、場景設(shè)置及知道為什么需要做這些材原。掌握:事務(wù)、請求響應(yīng)時間季眷、...
1-1 性能測試行業(yè)分析
1-2 性能測試技能樹
1-3 性能測試的目的及分類
1-4 性能測試的工作流程
1-5 常見系統(tǒng)應(yīng)用分層架構(gòu)
1-6 性能測試指標(biāo)定義
1-7 性能測試需求分析
1-8 性能測試工具比對
第2章 測試工具篇-JMeter
整體介紹jmeter的組成及每一個模塊的作用余蟹。掌握jmeter各種組件,豐富性能測試腳本子刮,完善用戶場景威酒。使用jmeter進行邏輯分支控制。用Jmeter工具對數(shù)據(jù)進行準(zhǔn)確性判斷挺峡。jmeter是對請求與響應(yīng)進行監(jiān)控的葵孤。在jmeter中實現(xiàn)多種方式的用戶請求集合、間歇(性能測試-接口測試)橱赠。使用jmeter進行高并發(fā)尤仍、分布式集群性能測試。使用jme...
2-1 jmeter的組成
2-2 jmeter實現(xiàn)多并發(fā)
2-3 jmeter實現(xiàn)邏輯分支控制
2-4 jmeter實現(xiàn)配置管理
2-5 jmeter實現(xiàn)請求預(yù)處理
2-6 jmeter集合點狭姨、定時并發(fā)
2-7 jmeter實現(xiàn)各種請求的發(fā)送
2-8 jmeter實現(xiàn)關(guān)聯(lián)
2-9 jmeter實現(xiàn)數(shù)據(jù)預(yù)判
2-10 jmeter監(jiān)控數(shù)據(jù)可視化
2-11 jmeter小助手
2-12 jmeter實現(xiàn)分布式并發(fā)
第3章 linux服務(wù)器監(jiān)控性能測試
了解服務(wù)器各硬件的作用宰啦、使用場景鲤嫡。能夠明確區(qū)分進程和線程的異同點。掌握服務(wù)器性能關(guān)注的重點指標(biāo)绑莺、含義及作用暖眼,掌握什么是CPU、內(nèi)存纺裁、磁盤的作用诫肠。掌握top、vmstat欺缘、free栋豫。實時服務(wù)器內(nèi)存,CPU谚殊,網(wǎng)絡(luò)丧鸯,磁盤等監(jiān)控。掌握sar命令的多種使用方法嫩絮。linux下的進程追蹤丛肢。學(xué)會使用nmon進行服務(wù)器監(jiān)控,nmon analyzer進行分析。...
3-1 服務(wù)器性能測試范圍
3-2 進程與線程的定義和區(qū)別
3-3 進程與線程的優(yōu)缺點
3-4 服務(wù)器實時內(nèi)存監(jiān)控
3-5 服務(wù)器實時cpu監(jiān)控
3-6 服務(wù)器實時網(wǎng)絡(luò)監(jiān)控
3-7 服務(wù)器實時磁盤監(jiān)控
3-8 萬能的sar命令
3-9 linux下的進程追蹤
3-10 linux監(jiān)控工具nmon的使用
3-11 nmon結(jié)果的分析
3-12 linux服務(wù)器下的定時任務(wù)
第4章 數(shù)據(jù)驅(qū)動性能測試
了解數(shù)據(jù)驅(qū)動測試?yán)砟罱烁伞⒛軌蛉绾卧趈meter中用多種方式實現(xiàn)數(shù)據(jù)驅(qū)動測試蜂怎。
4-1 數(shù)據(jù)驅(qū)動的理念
4-2 數(shù)據(jù)驅(qū)動的使用場景
4-3 jmeter數(shù)據(jù)驅(qū)動實戰(zhàn)
4-4 jmeter數(shù)據(jù)驅(qū)動實戰(zhàn)二
第5章 數(shù)據(jù)庫架構(gòu)設(shè)計
數(shù)據(jù)庫為最底層的數(shù)據(jù)存儲,掌握mysql數(shù)據(jù)庫的性能指標(biāo)置尔,從這里開始更容易定位問題杠步,為性能調(diào)優(yōu)縮小了范圍。了解mysql的架構(gòu)設(shè)計及設(shè)計原因榜轿、原理幽歼。了解主從的應(yīng)用場景,了解mysql是如何實現(xiàn)主從復(fù)制的谬盐。了解數(shù)據(jù)庫的垂直甸私、水平、模8等拆分設(shè)計方法设褐。...
5-1 數(shù)據(jù)庫性能測試目的及范圍
5-2 數(shù)據(jù)庫常用架構(gòu)及主從同步工作原理
5-3 數(shù)據(jù)庫的分庫分表的設(shè)計方法
第6章 數(shù)據(jù)庫性能測試-mysql篇
掌握mysql的重點監(jiān)控指標(biāo)颠蕴,如QPS泣刹、TPS助析、線程連接數(shù)、最大連接數(shù)椅您、命中率外冀、鎖定狀態(tài)、主從延時量掀泳、慢查詢等雪隧。能夠獨立對sql語句進行性能分析西轩。掌握mysql的5個索引類型及使用場景。了解mysql的兩種存儲引擎的區(qū)別和使用場景脑沿。學(xué)會mysql的監(jiān)控命令藕畔,會使用orzdba對數(shù)據(jù)庫進行實時監(jiān)控。能夠獨立部署lepus庄拇,并能夠看懂監(jiān)控指標(biāo)...
6-1 mysql性能測試的主要內(nèi)容
6-2 mysql數(shù)據(jù)庫分支介紹
6-3 mysql重點監(jiān)控指標(biāo)
6-4 mysql慢查詢
6-5 SQL語句性能分析一
6-6 SQL語句性能分析二
6-7 MYSQL索引介紹
6-8 MYSQL索引創(chuàng)建規(guī)范
6-9 mysql存儲引擎
6-10 mysql數(shù)據(jù)庫的實時監(jiān)控
6-11 mysql集群監(jiān)控工具介紹
6-12 開發(fā)性能測試腳本及執(zhí)行
第7章 多協(xié)議接口性能測試
接口性能測試的目標(biāo)及范圍注服,了解為什么要進行接口性能測試以及接口測試都要進行哪些工作。講述協(xié)議工作原理措近,底層協(xié)議的構(gòu)成溶弟。使用jmeter組件進行http協(xié)議和ftp協(xié)議接口測試。以及http協(xié)議和ftp協(xié)議的工作原理剖析瞭郑。常用網(wǎng)絡(luò)協(xié)議介紹辜御,不同協(xié)議的應(yīng)用場景。...
7-1 接口性能測試的目標(biāo)及范圍
7-2 常見接口協(xié)議
7-3 理解https協(xié)議
7-4 實戰(zhàn)jmeter如何進行https協(xié)議接口測試
7-5 ftp協(xié)議詳解
7-6 實戰(zhàn)jmeter如何進行ftp協(xié)議接口測試
7-7 性能測試用例及測試報告設(shè)計
第8章 Jmeter擴展組件開發(fā)實戰(zhàn)
為什么要進行性能測試擴展組件開發(fā)屈张,了解這樣做的意義擒权。掌握兩種擴展開發(fā)實現(xiàn)方式的異同點,并能夠至少掌握一種實現(xiàn)方式阁谆。學(xué)會JavaSamplerClient菜拓、AbstractJavaSamplerClient兩種實現(xiàn)方式,并掌握每一個方法的生命周期笛厦。使用java語言進行擴展組件開發(fā)纳鼎,掌握開發(fā)思路,能夠進行自主開發(fā)裳凸。
8-1 擴展組件開發(fā)的意義
8-2 開發(fā)前的工具準(zhǔn)備
8-3 創(chuàng)建maven工程及可能遇到的坑
8-4 第一擴展開發(fā)demo的實現(xiàn)
8-5 實現(xiàn)方法的講解
8-6 自定義參數(shù)的實現(xiàn)
8-7 初始化方法的作用與實現(xiàn)
8-8 如何將響應(yīng)數(shù)據(jù)顯示到查看結(jié)果樹中
8-9 自定義java請求的開發(fā)
8-10 函數(shù)助手?jǐn)U展開發(fā)demo演示
8-11 解決空指針問題
8-12 自定義擴展函數(shù)助手的開發(fā)
第9章 火爆的大數(shù)據(jù)
了解大數(shù)據(jù)的在項目中應(yīng)用場景贱鄙,了解為什么要進行大數(shù)據(jù)相關(guān)的性能測試以及要做哪些性能測試,現(xiàn)在的企業(yè)中都應(yīng)用了哪些大數(shù)據(jù)相關(guān)的技術(shù)姨谷,了解大數(shù)據(jù)的實時數(shù)據(jù)流式處理架構(gòu)逗宁,能夠針對純后端應(yīng)用進行性能測試,并且能夠舉一反三的對任意軟件模塊進行性能測試梦湘。如何站在數(shù)據(jù)角度拆分軟件架構(gòu)瞎颗,如何使用jmeter進行大數(shù)據(jù)性能...
9-1 大數(shù)據(jù)技能樹及應(yīng)用場景
9-2 大數(shù)據(jù)實時數(shù)據(jù)處理架構(gòu)介紹
9-3 實時數(shù)據(jù)處理三大框架介紹
9-4 大數(shù)據(jù)測試環(huán)境搭建
9-5 大數(shù)據(jù)性能測試實戰(zhàn)