1、概念:效能測試是通過自動化的測試工具模擬多種正常峰值及負載條件來對系統的各項效能指標進行測試。負載測試和壓力測試都屬於效能測試,兩者可以結合進行。通過負載測試,確定在各種工作負載下系統的效能,目標是當負載逐漸增加時,測試系統各項效能指標的變化情況。壓力測試是通過確定乙個系統的瓶頸或者不能接受的效能點,來獲取系統能提供的最大服務級別的測試。如下圖所示為乙個典型的效能測試曲線:
2、目的:
效能測試的目的是驗證軟體系統是否能夠達到使用者提出的效能指標,同時發現軟體系統中存在的效能瓶頸,以優化軟體,最後起到優化系統的目的。效能測試包括以下幾個方面:
a、評估系統的能力:測試中得到的負荷和響應時長資料可以被用於驗證所計畫的模型的能力,並幫助做出決策;
b、識別體系中的弱點:受控的負荷可以被增加到乙個極端的水平並突破它,從而修復體系的瓶頸或薄弱的地方;
c、系統調優:重複執行測試,驗證調整系統的活動是否得到了預期的結果,從而改進效能;
d、檢測軟體中的問題:長時間的測試執行可導致程式發生由於記憶體洩露引起的失敗,揭示程式中隱含的問題或衝突;
e、驗證穩定性(resilience)、可靠性(reliability):在乙個生產負荷下執行測試一定的時間是評估系統穩定性和可靠性是否滿足要求的唯一方法。
3、常見分類:
效能測試包括負載測試、強度測試和容量測試等。
a、負載測試(load testing):是指通過測試系統在資源負荷情況下的表現,來發現設計上的錯誤或驗證系統的負載能力。在這種測試中,將使測試物件承擔不同的工作量,以評估測試物件在不同工作量條件下的效能行為,以及持續正常執行的能力。目標是確認並確保系統在超出最大預期工作量的情況下仍可以正常執行。此外,負載測試還要評估效能特徵,如響應時長、事務處理速率和其他與時間相關的效能指標。
b、壓力測試(stress testing):通過確認乙個系統的瓶頸或者不能接收的效能點,來獲取系統能提供的最大服務級別的測試。
3、常見指標:
對於b/s(brower/server)架構的軟體,一般會關注如下web伺服器效能指標:
對於c/s(client/server)架構的程式,由於軟體後台通常為資料庫,所以更注重資料庫的效能指標。
a、user connections:使用者連線數,也就是資料庫的連線數量
b、number of deadlocks:資料庫死鎖
c、butter cache hit:資料庫cache的命中情況
注意:在實際的測試中,不僅僅限於以上的點,還要根據實際情況選擇,例如cpu佔用率、資料庫連線池等。
5、基本流程:
a、明確效能測試需求:需求應該明確測試涉及的功能點。
b、制定效能測試方案:效能測試方案應該詳盡地描述如何進行效能測試,其中應該至少包括:測試背景、測試目的、測試範圍、測試進入條件、測試退出條件、測試指標要求、測試策略、測試時機、測試風險和測試資源。
c、編寫測試用例
d、執行效能測試案例
e、分析測試結果
f、生成效能測試報告:乙份效能測試報告,至少包含如下內容:
(2)測試環境描述:包含伺服器軟/硬體環境、網路環境、測試工具、測試人員
(3)效能測試案例執行分析:需要詳細描述每個測試案例的執**況,以及對應的測試結果分析
(4)測試結果綜合分析及建議:對本次效能測試做綜合分析,並給出測試結論和改進建議
(5)測試經驗總結
6、開源web效能測試
是否應該選擇開源效能測試工具?首先要明確所在組織的測試策略,其次還要考慮組織的實現情況。回答以下的幾個問題,有助於做出正確的判斷:
a、測試部門是否擁有非常充足的預算來購置商業效能測試工具?
b、測試人員是否擁有基礎的程式設計經驗?
c、測試人員是否有良好的英語閱讀能力?
7、開源效能測試的優勢:
a、更少的it投入;
b、更靈活的定製工具;
c、更快、更便捷的服務支援;
d、更靈活的測試框架,避免繫結it服務**商
Jmeter 效能測試基礎
瀏覽器訪問 b s架構 jmeter官網 jmeter組成 取樣器進行指令碼的邏輯控制 執行緒組場景設定 監視器監視指令碼的執行,取得效能指標 新增虛擬使用者組 執行緒組 新增被測頁面 取樣器 新增結果 監視器 參見jmeter入門教程 使用badboy 進行錄製 使用 方式 業務流程 新增 配置元...
Jmeter之效能測試TPS
1 獲得tps外掛程式 安裝外掛程式管理器 2 將 plugins manager.jar 放到 apache jmeter 3.2 lib ext 目錄下。3 重啟 apachejmeter 4 選單欄上會多出乙個 plugins manager 的按鈕,點選可以檢視各種外掛程式 5 新增外掛程式...
效能測試 Jmeter
如何更快速的入門jmeter 建議通過錄製指令碼的方式,快速的了解乙個效能測試應該包括的元件以及它們的層級關係。關於錄製方式,請參考 jmeter基礎之 錄製指令碼 如下,通過badboy 工具錄製的乙個指令碼 指令碼過程 登入 126郵箱,給自己發一封郵件,祝自己聖誕快樂!並可以方便的將指令碼匯出...