1. 程式人生 > >全棧性能測試修煉寶典--Jmeter實戰(一)

全棧性能測試修煉寶典--Jmeter實戰(一)

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實戰(一)