全棧性能測試修煉寶典--Jmeter實戰(一)
阿新 • • 發佈:2017-10-28
div 測試用例 ceo 上下文切換 知識 能力 熱點 mongo rac
性能測試方向職業發展
1、軟件測試發展路線
我們可以暫且把軟件測試職業路線分為3個方向,分別是業務路線、技術路線、管理路線;4個象限,分別為執行層、中層、中高層過渡、高層。
(1)業務路線
常見業務路線的職位有QA經理、業務專家、產品經理、產品總監、行業咨詢顧問等。
(2)技術路線
掌握編程技術,擁有業務經驗,成為自動化測試工程師、性能測試工程師、軟件開發工程師、安全測試工程師、系統分析師、測試總監、研發總監等。
(3)管理路線
積累業務知識或者提高技術儲備,能夠出色地完成本職工作,負責帶領團隊;崗位一般有測試leader、測試主管、測試經理及測試總監。
執行層:
1 軟件測試--功能(初級--專職過渡階段) 2 軟件測試--性能(專職) 3 軟件測試--自動化(專職) 4 軟件測試--安全(專職) 5 軟件測試--白盒(專職) 6 軟件測試--業務(專職) 7 軟件測試--小組長、主管(管理路線) 8 軟件開發(專職)
9 質量保證工程師SQA(專職--業務線)
中層:中級執行管理領導
1 測試分析師(專職--領導過渡階段) 2 測試架構師初級(專職--領導過渡階段) 3 測試經理(執行領導--管理路線) 4 QA經理(執行領導--技術路線) 5 產品經理(執行領導--業務線) 6 項目經理(執行領導--技術路線) 7 系統分析師 8 測試培訓師
中高層過渡:
1 測試總監(執行領導--高級領導) 2 產品總監(業務路線) 3 行業咨詢顧問(業務路線) 4 研發總監(技術路線) 5 項目總監(技術路線)
高層:
1 CQO--首席質量官 2 CTO--首席技術官 3 CIO--首席信息官 4 CEO--首席執行官
2、軟件測試還需要具備的能力
(1)需求
(2)代碼
(3)運維
3、性能測試技能樹
(1)測試工具--常見難點
1 用戶和業務模型分析搭建 2 合適的腳本開發 3 合適的需求分析轉化為場景設計 4 大容量系統的數據生成和使用 5 大型系統的性能壓力負載和實施 6 雲計算的負載生成和實施
(2)測試基礎--常見難點
1 評估需求 2 負載建模(用戶與業務模型) 3 性能壓力生成的原理和並發等之間的關系 4 性能測試用例 5 新系統需求分析 6 容量規劃 7 性能測試策略
(3)代碼--推薦使用java、python
(4)服務器性能診斷知識
1 Linux 2 windows server 3 oracle 4 mysql 5 Nosql--非關系型數據庫
1 鍵值數據庫--redis 2 列數據庫--cassandra 3 文檔型數據庫--mongoDB、couchdb
常見難點:
1 進程、線程任務之間的區別? 2 線程中斷優先和原理 3 進程的生命周期 4 上下文切換 5 I/O密集型和cpu密集型工作負載之間有什麽區別? 6 生產環境和測試環境之間換算? 7 事務數據庫和分析數據庫的使用 8 數據關系建模和設計 9 TOP N SQL診斷和優化(執行路徑、索引和表鏈接優化等)? 10 阻擊和根治阻塞和死鎖? 11 熱點防範和定位優化 12 業務數據批量緩存化、異步化 13 數據庫配置優化?
(5)性能調優技能--常見難點
1 系統硬件資源(CPU、網絡、內存、IO)相互之間的關系及原理 2 選擇可靠性能指標及指標之間的關聯和判定方法 3 永不宕機的實現原理和常見錯誤 4 排隊系統與延遲及緩存的優化關系 5 優化的成本和性價比 6 業務優化的操作實施 7 多系統串聯原理及測試隔離
(6)自動化/持續集成
(7)雲計算及虛擬化
全棧性能測試修煉寶典--Jmeter實戰(一)