效能測試知識總結
效能測試的目的
1 評估當前系統的效能指標,分析定位解決效能瓶頸,預防規避效能風險;
2 分析導致瓶頸的原因,調優解決效能瓶頸;
3 通過某些手段讓系統的效能得到提公升;
效能測試的概念(系統測試)
效能測試主要是通過自動化的測試工具或手段模擬多種正常、峰值以及異常負載條件來對系統的各項效能指標進行的一種測試。
負載測試的概念
就是要在特定的執行條件下驗證系統的能力狀況。
負載測試和壓力測試的區別
1 負載測試就是要在特定的執行條件下驗證系統的能力狀況。
2 壓力測試是為了發現在什麼條件下應用程式的效能會變得不可接受。
效能測試的介入點
1 編碼階段 - 壓力測試(開發人員自己進行);
2 編碼測試之間 - 容量測試;
3 測試階段 -負載/配置/基準測試
效能測試各個階段所要進行的內容
1 測試需求分析:測試要素分析 - 使用者數量、測試執行的功能、使用者分布、硬體環境、軟體環境、資料量
2 制定測試策略:效能符合性驗證--負載測試、疲勞強度測試;
效能能力驗證--壓力測試、疲勞強度測試;
效能調優--測試-調整-測試,負載測試、壓力測試、疲勞強度測試。
3 制定測試方案:測試需求、測試策略、測試場景、測試環境、測試準備、人員及時間
安排、問題與對策
4 執行測試方案:搭建測試環境、錄製指令碼&編輯指令碼、布置測試場景、執行測試場景
5 測試結果分析:效能符合性驗證:檢視測試結果是否滿足要求,比如響應時間、資源
利用率、吞吐量等等; 效能能力驗證:檢視測試結果是否滿足要求,記錄軟體系統的效能變化曲線;效能調優:同效能能力驗證確定效能瓶頸分析方法。
6 測試結果分析:硬體瓶頸分析方法、記憶體分析方法、處理器分析方法、磁碟i/o分析方法;
7 編寫測試報告:測試指標、結果分析與總結;
效能測試的三大指標及其含義
效能測試的簡單流程
制定效能測試的目標->選擇效能測試的工具->設計效能測試->監控分析系統->效能調優
效能測試工程師應該具備的能力
常見的瓶頸
1 硬體上的效能瓶頸:一般指cpu/ram方面的問題,伺服器硬體瓶頸、網路瓶頸、伺服器作業系統瓶頸、中介軟體瓶頸、應用瓶頸。
2 應用軟體上的效能瓶頸:一般指應用伺服器、web伺服器等應用軟體
3 應用程式上的效能瓶頸:一般指開發人員新開發出來的應用程式
4 作業系統上的效能瓶頸:一般指windows、unix、linux作業系統
5 網路裝置上的效能瓶頸:一般指防火牆、動態負載均衡器、交換機等
效能問題調優的步驟
1 確定問題:應用程式的**、資料庫的配置、作業系統配置、硬體配置、網路
2 確定原因:響應時間吞吐量、多大戶使用者還是少數使用者、系統資源監控結果是否正常、cpu的使用是否達到極限、i/o情況如何、問題是否集中在某一模組、是客戶端還是伺服器端出現的問題、硬體配置是否夠用、實際負載是否超過了系統的負載能力、是否未對系統進行優化。
3 確定調整目標和解決方案:提高系統吞吐量、縮短響應時間,更好的支援併發。
4 測試解決方案:對通過解決方案調優後的系統進行基準測試。
5 分析調優結果:
效能調優應注意的要點
1 在應用系統的設計開發過程中,應該始終把想能放在考慮範圍內;
2 確定清晰明確的效能目標是關鍵;
3 必須保證調優後的程式執行正確;
4 系統的效能更大程度上取決於良好的設計,調優技巧只是乙個輔助手段;
5 調優過程是迭代漸進的過程,每次調優結果都要反饋到後續的**開發中去;
6 效能調優不能以犧牲**的可讀性和可維護性為代價。
效能測試的分析調優的方式和手段
1 應用程式診斷:模擬多使用者操作形成負載,檢驗應用程式是否滿足使用者效能需求;
2 系統調優:
rpm
revolutions per minute(轉每分鐘)
iops
input/output per second(每秒輸入數出量)衡量磁碟效能指標的關鍵
memory cache
解決小檔案讀寫的問題,但是記憶體一旦掉電就會丟失資料
oltp
online transaction processing(隨機讀寫頻繁的應用)
throughput
資料吞吐量
vod
video on demand(大量順序讀寫應用)
尋道時間(tseek)
讀寫磁頭移動至正確的磁軌上所需要的時間。平均在3~15ms
旋轉延遲(trotation)
指碟片旋轉將請求資料所在扇區移至讀/寫磁頭下方所需要的時間。(磁碟轉速的1/2)
資料傳輸時間(transfer)
完成傳輸所請求的資料所需要的時間(資料大小/資料傳輸速率)
效能測試方法總結
軟體效能測試過程詳解與案例分析 段念 編著 學習筆記四 1.效能測試 performance testing 通過模擬生產執行的業務壓力量和使用場景組合,測試系統的效能是否滿足生產效能要求。目的是驗證系統是否具有系統宣稱具有的能力 需要事先了解被測試系統典型場景,並具有確定的效能目標 要求在已確定的...
手機效能測試 總結
手機效能測試 手機測試策略伺服器效能 伺服器宕機時間 由於某些原因如果伺服器宕機或資料不可達,我們可以將資料儲存在本地資料庫。當伺服器宕機,我們可以顯示資料儲存在本地資料庫中。另乙個解決方案可能是資料庫故障轉移伺服器即如果其中乙個伺服器或在維護階段備份伺服器應該可以切換。故障轉移 備份伺服器應該在連...
效能測試需求點總結
效能 需求一般包括 1 列出有各種效能要求的功能,如有併發要求的功能及相應的併發要求 有響應時間要求的功能,2 資料庫容量,或指定時間的業務處理量,3 系統使用者容量的需求,4 如果有機器配置上的要求,則說明相應的機器配置要求 5 網路環境,如1madsl或者512k撥號上網環境,6 系統執行時間,...