課程簡介
從性能測試理論,概念,流程,工具到定制開發(fā),由淺入深的把性能測試的精髓傳授給學員。
目標收益
通過培訓,學員可以系統(tǒng)的了解性能測試的概念,流程,和性能測試工具的使用。
培訓對象
中級軟件測試或軟件開發(fā)人員,工作經(jīng)驗2年以上
課程大綱
性能測試概述 |
1.1 性能測試初印象 1.2 一個成功的性能測試案例 1.3 性能測試與軟件交付過程 1.3.1 軟件交付 –》質(zhì)量控制 –》性能測試(性能工程) 1.3.2 軟件測試極其分類 1.4 性能測試的獨特性:意義,目標,手段,驗收標準 1.5 性能測試的類型 1.5.1 客戶端性能,服務器端性能 (本培訓關注后者) 1.5.2 API,組件性能:基線,回歸 1.5.3 基準測試,用戶負載測試,壓力測試,性能調(diào)優(yōu)測試,長時間可靠性測試 1.6 性能測試的基本原理 1.6.1 還原并模擬并發(fā)的虛擬用戶請求,對被測系統(tǒng)加壓 1.6.2 監(jiān)控,收集數(shù)據(jù),發(fā)現(xiàn)瓶頸和系統(tǒng)最大處理能力,分析改進 1.6.3 善用工具 (錄制,編輯,施壓,結(jié)果展現(xiàn),分析) |
性能測試的基本流程 |
2.1計劃和設計,腳本開發(fā)和驗證,測試環(huán)境,測試執(zhí)行,結(jié)果分析和調(diào)優(yōu) 2.2性能測試活動在RUP中的映射 2.3 以“性能工程”的高度參與項目團隊協(xié)作 2.4 性能測試報告 2.4.1 簡明清晰有內(nèi)涵的報告 (誰是報告的對象?) 2.4.2 一個文檔樣例 (包括測試計劃,測試用例描述,結(jié)果分析,結(jié)論) |
性能測試的具體實施 |
3.1 基本概念闡釋 3.1.1 虛擬用戶數(shù),用戶組 (包括ramp-up, ramp-down, 用戶負載模型) 3.1.2 思考時間, 延時 (與響應時間關系) 3.1.3 同步,集合點 3.1.4 頁面操作,事務 (混合的工作負載) 3.1.5 HTTP請求,響應,方法,head, body 3.1.6 參數(shù)化,動態(tài)數(shù)據(jù)關聯(lián) (以及隨機化,腳本控制執(zhí)行邏輯) 3.1.7 采樣:run v.s. interval,attempt v.s. hit 3.1.8 Percentile, 方差 3.2 常用的性能度量指標 3.2.1 系統(tǒng)響應時間: 頁面,事務級別 3.2.2 吞吐率 (throughput): TPS, QPS 3.2.3 出錯率:超過閾值的無效測試執(zhí)行不能采納 3.2.4 被測系統(tǒng)(OS)的監(jiān)控指標: 3.2.5 應用相關指標:中間件,數(shù)據(jù)庫 3.3 主要性能測試工具介紹 3.4 性能調(diào)優(yōu)若干基本原則 3.5 性能測試的未來趨勢 3.5.1 融入持續(xù)集成 3.5.2 高測試負載,大數(shù)據(jù)量處理分析 3.5.3 云服務:更高效的測試資源管理和測試執(zhí)行 |
JMeter學習 |
4.1 JMeter介紹 練習 JMeter創(chuàng)建運行一個簡單的HTTP測試 4.2 JMeter基礎元件介紹 練習 JMeter創(chuàng)建運行一個比較復雜的HTTP測試 4.3其他復雜應用場景 4.4 JMeter對其他協(xié)議的支持 4.5 腳本錄制 4.6 JMeter遠程執(zhí)行支持 4.7 JMeter報告 |
JMeter高級擴展 |
5.1 第三方插件安裝 5.2 JSON處理 練習:JSON Path使用 5.3 JMeter監(jiān)控插件 練習:被測系統(tǒng)監(jiān)控 5.4 TCP/IP協(xié)議測試 練習:文本和二進制Socket應用的測試 5.5 第三方的擴展functions 5.6 擴展自定義function 練習:擴展一個簡單的自定義function 5.7 Functions vs. Bean-Shell 5.8 JMeter自定義協(xié)議支持 演示:擴展Kafka協(xié)議支持 5.9 JMeter與持續(xù)集成 演示:JMeter與Jenkins的集成 5.10 JMeter的限制 |
XMeter:云上性能測試服務 |
6.1 云性能測試基本原理 6.2 使用XMeter云服務(報告、被測系統(tǒng)監(jiān)控) 6.3 API |
性能測試概述 1.1 性能測試初印象 1.2 一個成功的性能測試案例 1.3 性能測試與軟件交付過程 1.3.1 軟件交付 –》質(zhì)量控制 –》性能測試(性能工程) 1.3.2 軟件測試極其分類 1.4 性能測試的獨特性:意義,目標,手段,驗收標準 1.5 性能測試的類型 1.5.1 客戶端性能,服務器端性能 (本培訓關注后者) 1.5.2 API,組件性能:基線,回歸 1.5.3 基準測試,用戶負載測試,壓力測試,性能調(diào)優(yōu)測試,長時間可靠性測試 1.6 性能測試的基本原理 1.6.1 還原并模擬并發(fā)的虛擬用戶請求,對被測系統(tǒng)加壓 1.6.2 監(jiān)控,收集數(shù)據(jù),發(fā)現(xiàn)瓶頸和系統(tǒng)最大處理能力,分析改進 1.6.3 善用工具 (錄制,編輯,施壓,結(jié)果展現(xiàn),分析) |
性能測試的基本流程 2.1計劃和設計,腳本開發(fā)和驗證,測試環(huán)境,測試執(zhí)行,結(jié)果分析和調(diào)優(yōu) 2.2性能測試活動在RUP中的映射 2.3 以“性能工程”的高度參與項目團隊協(xié)作 2.4 性能測試報告 2.4.1 簡明清晰有內(nèi)涵的報告 (誰是報告的對象?) 2.4.2 一個文檔樣例 (包括測試計劃,測試用例描述,結(jié)果分析,結(jié)論) |
性能測試的具體實施 3.1 基本概念闡釋 3.1.1 虛擬用戶數(shù),用戶組 (包括ramp-up, ramp-down, 用戶負載模型) 3.1.2 思考時間, 延時 (與響應時間關系) 3.1.3 同步,集合點 3.1.4 頁面操作,事務 (混合的工作負載) 3.1.5 HTTP請求,響應,方法,head, body 3.1.6 參數(shù)化,動態(tài)數(shù)據(jù)關聯(lián) (以及隨機化,腳本控制執(zhí)行邏輯) 3.1.7 采樣:run v.s. interval,attempt v.s. hit 3.1.8 Percentile, 方差 3.2 常用的性能度量指標 3.2.1 系統(tǒng)響應時間: 頁面,事務級別 3.2.2 吞吐率 (throughput): TPS, QPS 3.2.3 出錯率:超過閾值的無效測試執(zhí)行不能采納 3.2.4 被測系統(tǒng)(OS)的監(jiān)控指標: 3.2.5 應用相關指標:中間件,數(shù)據(jù)庫 3.3 主要性能測試工具介紹 3.4 性能調(diào)優(yōu)若干基本原則 3.5 性能測試的未來趨勢 3.5.1 融入持續(xù)集成 3.5.2 高測試負載,大數(shù)據(jù)量處理分析 3.5.3 云服務:更高效的測試資源管理和測試執(zhí)行 |
JMeter學習 4.1 JMeter介紹 練習 JMeter創(chuàng)建運行一個簡單的HTTP測試 4.2 JMeter基礎元件介紹 練習 JMeter創(chuàng)建運行一個比較復雜的HTTP測試 4.3其他復雜應用場景 4.4 JMeter對其他協(xié)議的支持 4.5 腳本錄制 4.6 JMeter遠程執(zhí)行支持 4.7 JMeter報告 |
JMeter高級擴展 5.1 第三方插件安裝 5.2 JSON處理 練習:JSON Path使用 5.3 JMeter監(jiān)控插件 練習:被測系統(tǒng)監(jiān)控 5.4 TCP/IP協(xié)議測試 練習:文本和二進制Socket應用的測試 5.5 第三方的擴展functions 5.6 擴展自定義function 練習:擴展一個簡單的自定義function 5.7 Functions vs. Bean-Shell 5.8 JMeter自定義協(xié)議支持 演示:擴展Kafka協(xié)議支持 5.9 JMeter與持續(xù)集成 演示:JMeter與Jenkins的集成 5.10 JMeter的限制 |
XMeter:云上性能測試服務 6.1 云性能測試基本原理 6.2 使用XMeter云服務(報告、被測系統(tǒng)監(jiān)控) 6.3 API |