課程簡介
雙十一電商性能故障層出不窮,購票系統(tǒng)、彩票系統(tǒng)、房屋交易系統(tǒng)不斷被秒殺,我們的系統(tǒng)在遭受一次又一次的性能重創(chuàng),為什么做了N次性能測試的系統(tǒng)還有問題?
傳統(tǒng)的性能測試常常會遇到以下難題:
1、 性能測試工具一知半解,缺少大量項目實戰(zhàn),測試結(jié)果無價值;
2、 缺少全盤規(guī)劃,驗收階段(UAT)才準備性能測試;
3、 模擬場景與實際生產(chǎn)差別大,測試價值有限;
4、 缺少性能分析和定位,找不出性能問題;
5、 生產(chǎn)測試環(huán)境差異大,不知道怎么辦;
6、 缺少上線后的預測、預防和規(guī)劃,無法指導生產(chǎn)。
有效解決以上難題是一個系統(tǒng)工程,不僅僅是性能測試。需要融合性能測試、性能分析、容量規(guī)劃、線上性能測試、敏捷開發(fā)等業(yè)界最佳實踐,系統(tǒng)解決傳統(tǒng)性能測試難題。本課程中介紹的每種技術(shù)、每個工具背后都是大量項目實踐的總結(jié),有講師親身經(jīng)歷近百個“性能故事”。
目標收益
? 掌握全生命周期敏捷性能測試優(yōu)化方法,融合傳統(tǒng)+BAT的性能測試方法;
? 掌握一線loadrunner、Jmeter實戰(zhàn)經(jīng)驗,近100個項目實戰(zhàn)總結(jié);
? 掌握性能分析優(yōu)化常見問題和解決方法,從App、前端、后臺、中間件、Cache、數(shù)據(jù)庫到服務(wù)器全流程分析,能夠定位到具體的性能瓶頸,比如代碼行、SQL語句、系統(tǒng)配置等【重點】,超越傳統(tǒng)的性能測試從這里開始,告訴大家性能提升1000倍的方法【案例】。
培訓對象
性能測試工程師、測試經(jīng)理、高級程序員、系統(tǒng)架構(gòu)師、項目經(jīng)理以及其他具有一定性能測試經(jīng)驗的人員。
課程大綱
培訓客戶系統(tǒng)性能測試現(xiàn)狀和挑戰(zhàn) | 現(xiàn)狀解析 |
全生命周期敏捷性能解決方案 |
2.1 系統(tǒng)架構(gòu)評估方法 2.2 性能持續(xù)迭代 2.2.1 性能單元測試 2.2.2 持續(xù)集成與性能測試 2.3 性能與容量運維 2.3.1 業(yè)務(wù)場景更新 2.4 性能測試未來發(fā)展方向 2.5 一線互聯(lián)網(wǎng)測試重要實踐(3個月提升5倍質(zhì)量方法)重點 |
性能測試(重點) |
3.1 什么時候需要性能測試 3.2 性能測試應(yīng)用場景 重點 3.3 性能測試主要指標(主要指標是哪些) 重點 3.4 性能測試流程 3.5 性能測試需求分析(怎么把業(yè)務(wù)需求變成技術(shù)指標) 重點 3.5.1 確定測試目標 3.5.2 已有系統(tǒng)需求分析 3.5.3 新上線系統(tǒng)需求分析 3.5.4 系統(tǒng)體系架構(gòu) 3.5.5 業(yè)務(wù)模型分析 3.5.6 突變、秒殺與促銷 3.5.7 確定通過標準 3.5.8 從業(yè)務(wù)模型到技術(shù)模型 3.5.9 交易所系統(tǒng)關(guān)鍵性能指標 3.5.10 案例實戰(zhàn):客戶系統(tǒng)性能測試需求分析 3.6 性能測試場景(應(yīng)該進行哪些測試) 重點 3.6.1 基準測試 3.6.2 單交易容量測試 3.6.3 綜合交易容量測試 3.6.4 可靠性測試 3.6.5 可擴展性測試 3.6.6 穩(wěn)定性測試 3.6.7 業(yè)務(wù)突變測試 3.6.8 OLAP、收盤(跑批)測試場景 3.6.9 參數(shù)配置測試 3.6.10 各測試的優(yōu)先級別以及測試順序 3.6.11 性能測試用例 3.6.12 客戶系統(tǒng)性能測試場景改進點 3.7 性能測試環(huán)境(環(huán)境怎么準備,環(huán)境差異怎么辦?) 重點 3.7.1 測試環(huán)境縮放原則 3.7.2 被測系統(tǒng)環(huán)境需求 3.7.3 壓力機測試環(huán)境要求 3.7.4 環(huán)境準備注意事項 3.8 性能測試數(shù)據(jù)(數(shù)據(jù)怎么準備?怎么復用) 重點 3.8.1 墊底數(shù)據(jù)+參數(shù)化數(shù)據(jù) 3.8.2 數(shù)據(jù)分布 3.8.3 生產(chǎn)數(shù)據(jù)清洗 3.8.4 自動化生成 3.8.5 數(shù)據(jù)重用問題 3.8.6 客戶系統(tǒng)性能測試數(shù)據(jù)準備 3.9 性能測試方案(五星級方案是怎么樣的?) 重點 3.9.1 測試目標 3.9.2 性能監(jiān)控分析指標 3.9.3 測試計劃 3.9.4 測試資源 3.9.5 測試風險 3.9.6 客戶系統(tǒng)性能測試方案改進點 3.10 每秒上萬交易性能測試執(zhí)行 (40臺壓力機怎么管) 3.10.1 日志和記錄 3.10.2 風控與溝通 3.10.3 LoadRunner使用實踐 3.10.3.1 LoadRunner原理 3.10.3.2 腳本、場景規(guī)范 3.10.3.3 腳本調(diào)試 3.10.3.4 參數(shù)化技巧 3.10.3.5 事務(wù)定義 3.10.3.6 RunTime設(shè)置 3.10.3.7 場景測試時間 3.10.3.8 監(jiān)控LoadRunner 3.10.3.9 上萬TPS LoadRunner使用技巧 3.11 性能測試高級場景 (案例大全) 3.11.1 用戶體驗測試(案例) 3.11.2 網(wǎng)絡(luò)層測試(案例) 3.11.3 交易所復盤測試(案例) 3.11.3.1 驗證功能 3.11.3.2 驗證性能 3.11.4 SQL測試(數(shù)據(jù)庫測試) 3.11.5 流水碼生成(唯一鍵值測試) 3.12 性能測試報告 (性能提升1000倍的測試報告是怎么樣的?) 3.12.1 性能測試報告模板 3.12.2 一圖勝萬言 3.12.3 關(guān)聯(lián)分析 3.12.4 目錄結(jié)構(gòu) 3.12.5 性能測試結(jié)論 3.12.6 性能建議與風險 3.12.7 客戶系統(tǒng)性能測試報告改進點 |
性能監(jiān)控與分析(如何定位問題到代碼行,SQL語句)(重點) |
4.1 互聯(lián)網(wǎng)與傳統(tǒng)系統(tǒng)架構(gòu)變遷 4.2 性能監(jiān)控與分析策略 4.3 Linux、Unix操作系統(tǒng)性能監(jiān)控與分析(系統(tǒng)命令、工具)重點 4.3.1 操作系統(tǒng)架構(gòu) 4.3.2 操作系統(tǒng)性能監(jiān)控指標 4.3.3 操作系統(tǒng)性能監(jiān)控分析工具 4.3.4 操作系統(tǒng)性能分析方法 4.3.5 如何定位資源問題 重點 4.4 Oracle/Mysql數(shù)據(jù)庫性能監(jiān)控與分析(Oracle AWR、ADDM、執(zhí)行計劃、慢查詢)重點 4.4.1 數(shù)據(jù)庫系統(tǒng)架構(gòu) 4.4.2 數(shù)據(jù)庫性能監(jiān)控指標 4.4.3 數(shù)據(jù)庫性能監(jiān)控分析工具 4.4.4 數(shù)據(jù)庫性能分析方法 4.4.5 如何定位到SQL語句問題和配置問題 重點 4.4.6 常見數(shù)據(jù)庫性能問題和定位方法 4.5 應(yīng)用性能監(jiān)控與分析 (實戰(zhàn)案例分析)重點 4.5.1 常見應(yīng)用系統(tǒng)架構(gòu) 4.5.2 應(yīng)用性能監(jiān)控指標 4.5.3 應(yīng)用性能監(jiān)控分析工具 4.5.4 應(yīng)用性能分析方法 4.5.5 常見應(yīng)用性能問題和定位方法 4.5.6 如何定位到代碼行的問題 重點 4.6 網(wǎng)絡(luò)與存儲性能監(jiān)控與分析 4.7 故障樹性能分析方法 4.8 客戶系統(tǒng)性能監(jiān)控與分析改進點 |
交易系統(tǒng)與跑批系統(tǒng)性能測試案例 (重點) |
5.1 某登錄接口性能提升40倍案例 重點 5.2 某后臺跑批系統(tǒng)性能定位方法 重點 |
互聯(lián)網(wǎng)性能測試與性能容量規(guī)劃方法 |
6.1 互聯(lián)網(wǎng)公司的性能測試優(yōu)化方法 6.1.1 線下的性能測試 6.1.2 互聯(lián)網(wǎng)線上性能壓測方法 6.1.3 互聯(lián)網(wǎng)容量規(guī)劃方法和思路 6.2 系統(tǒng)優(yōu)雅降級 6.2.1 評估系統(tǒng)極限 6.2.2 優(yōu)雅降級的方法 |
快速性能測試學習方法 | 快速性能測試學習方法 |
客戶案例分析/學員項目問題解答 | 答疑 |
培訓客戶系統(tǒng)性能測試現(xiàn)狀和挑戰(zhàn) 現(xiàn)狀解析 |
全生命周期敏捷性能解決方案 2.1 系統(tǒng)架構(gòu)評估方法 2.2 性能持續(xù)迭代 2.2.1 性能單元測試 2.2.2 持續(xù)集成與性能測試 2.3 性能與容量運維 2.3.1 業(yè)務(wù)場景更新 2.4 性能測試未來發(fā)展方向 2.5 一線互聯(lián)網(wǎng)測試重要實踐(3個月提升5倍質(zhì)量方法)重點 |
性能測試(重點) 3.1 什么時候需要性能測試 3.2 性能測試應(yīng)用場景 重點 3.3 性能測試主要指標(主要指標是哪些) 重點 3.4 性能測試流程 3.5 性能測試需求分析(怎么把業(yè)務(wù)需求變成技術(shù)指標) 重點 3.5.1 確定測試目標 3.5.2 已有系統(tǒng)需求分析 3.5.3 新上線系統(tǒng)需求分析 3.5.4 系統(tǒng)體系架構(gòu) 3.5.5 業(yè)務(wù)模型分析 3.5.6 突變、秒殺與促銷 3.5.7 確定通過標準 3.5.8 從業(yè)務(wù)模型到技術(shù)模型 3.5.9 交易所系統(tǒng)關(guān)鍵性能指標 3.5.10 案例實戰(zhàn):客戶系統(tǒng)性能測試需求分析 3.6 性能測試場景(應(yīng)該進行哪些測試) 重點 3.6.1 基準測試 3.6.2 單交易容量測試 3.6.3 綜合交易容量測試 3.6.4 可靠性測試 3.6.5 可擴展性測試 3.6.6 穩(wěn)定性測試 3.6.7 業(yè)務(wù)突變測試 3.6.8 OLAP、收盤(跑批)測試場景 3.6.9 參數(shù)配置測試 3.6.10 各測試的優(yōu)先級別以及測試順序 3.6.11 性能測試用例 3.6.12 客戶系統(tǒng)性能測試場景改進點 3.7 性能測試環(huán)境(環(huán)境怎么準備,環(huán)境差異怎么辦?) 重點 3.7.1 測試環(huán)境縮放原則 3.7.2 被測系統(tǒng)環(huán)境需求 3.7.3 壓力機測試環(huán)境要求 3.7.4 環(huán)境準備注意事項 3.8 性能測試數(shù)據(jù)(數(shù)據(jù)怎么準備?怎么復用) 重點 3.8.1 墊底數(shù)據(jù)+參數(shù)化數(shù)據(jù) 3.8.2 數(shù)據(jù)分布 3.8.3 生產(chǎn)數(shù)據(jù)清洗 3.8.4 自動化生成 3.8.5 數(shù)據(jù)重用問題 3.8.6 客戶系統(tǒng)性能測試數(shù)據(jù)準備 3.9 性能測試方案(五星級方案是怎么樣的?) 重點 3.9.1 測試目標 3.9.2 性能監(jiān)控分析指標 3.9.3 測試計劃 3.9.4 測試資源 3.9.5 測試風險 3.9.6 客戶系統(tǒng)性能測試方案改進點 3.10 每秒上萬交易性能測試執(zhí)行 (40臺壓力機怎么管) 3.10.1 日志和記錄 3.10.2 風控與溝通 3.10.3 LoadRunner使用實踐 3.10.3.1 LoadRunner原理 3.10.3.2 腳本、場景規(guī)范 3.10.3.3 腳本調(diào)試 3.10.3.4 參數(shù)化技巧 3.10.3.5 事務(wù)定義 3.10.3.6 RunTime設(shè)置 3.10.3.7 場景測試時間 3.10.3.8 監(jiān)控LoadRunner 3.10.3.9 上萬TPS LoadRunner使用技巧 3.11 性能測試高級場景 (案例大全) 3.11.1 用戶體驗測試(案例) 3.11.2 網(wǎng)絡(luò)層測試(案例) 3.11.3 交易所復盤測試(案例) 3.11.3.1 驗證功能 3.11.3.2 驗證性能 3.11.4 SQL測試(數(shù)據(jù)庫測試) 3.11.5 流水碼生成(唯一鍵值測試) 3.12 性能測試報告 (性能提升1000倍的測試報告是怎么樣的?) 3.12.1 性能測試報告模板 3.12.2 一圖勝萬言 3.12.3 關(guān)聯(lián)分析 3.12.4 目錄結(jié)構(gòu) 3.12.5 性能測試結(jié)論 3.12.6 性能建議與風險 3.12.7 客戶系統(tǒng)性能測試報告改進點 |
性能監(jiān)控與分析(如何定位問題到代碼行,SQL語句)(重點) 4.1 互聯(lián)網(wǎng)與傳統(tǒng)系統(tǒng)架構(gòu)變遷 4.2 性能監(jiān)控與分析策略 4.3 Linux、Unix操作系統(tǒng)性能監(jiān)控與分析(系統(tǒng)命令、工具)重點 4.3.1 操作系統(tǒng)架構(gòu) 4.3.2 操作系統(tǒng)性能監(jiān)控指標 4.3.3 操作系統(tǒng)性能監(jiān)控分析工具 4.3.4 操作系統(tǒng)性能分析方法 4.3.5 如何定位資源問題 重點 4.4 Oracle/Mysql數(shù)據(jù)庫性能監(jiān)控與分析(Oracle AWR、ADDM、執(zhí)行計劃、慢查詢)重點 4.4.1 數(shù)據(jù)庫系統(tǒng)架構(gòu) 4.4.2 數(shù)據(jù)庫性能監(jiān)控指標 4.4.3 數(shù)據(jù)庫性能監(jiān)控分析工具 4.4.4 數(shù)據(jù)庫性能分析方法 4.4.5 如何定位到SQL語句問題和配置問題 重點 4.4.6 常見數(shù)據(jù)庫性能問題和定位方法 4.5 應(yīng)用性能監(jiān)控與分析 (實戰(zhàn)案例分析)重點 4.5.1 常見應(yīng)用系統(tǒng)架構(gòu) 4.5.2 應(yīng)用性能監(jiān)控指標 4.5.3 應(yīng)用性能監(jiān)控分析工具 4.5.4 應(yīng)用性能分析方法 4.5.5 常見應(yīng)用性能問題和定位方法 4.5.6 如何定位到代碼行的問題 重點 4.6 網(wǎng)絡(luò)與存儲性能監(jiān)控與分析 4.7 故障樹性能分析方法 4.8 客戶系統(tǒng)性能監(jiān)控與分析改進點 |
交易系統(tǒng)與跑批系統(tǒng)性能測試案例 (重點) 5.1 某登錄接口性能提升40倍案例 重點 5.2 某后臺跑批系統(tǒng)性能定位方法 重點 |
互聯(lián)網(wǎng)性能測試與性能容量規(guī)劃方法 6.1 互聯(lián)網(wǎng)公司的性能測試優(yōu)化方法 6.1.1 線下的性能測試 6.1.2 互聯(lián)網(wǎng)線上性能壓測方法 6.1.3 互聯(lián)網(wǎng)容量規(guī)劃方法和思路 6.2 系統(tǒng)優(yōu)雅降級 6.2.1 評估系統(tǒng)極限 6.2.2 優(yōu)雅降級的方法 |
快速性能測試學習方法 快速性能測試學習方法 |
客戶案例分析/學員項目問題解答 答疑 |