基準測試被設計來測量和對比理想情況下的各種機器類型,環境,或應用的版本。當系統經過擴展性測試后,執行這些測試可以幫助了解不同體系結構的影響。
滲透測試被設計用于在長時間的負載下檢測系統的執行情況。
峰值測試被設計用于模擬系統在峰值負載下運行一段時間來保證應用和其硬件可以在合理的時間段內支持高負載
分析,診斷,和調整
如何確定性能測試的 ROI
良好的性能測試的ROI有雙重意義:
緩解風險保證項目達到正確的擴展性和性能。緩解風險是標準的性能測試好處。大多數自動化性能測試的用戶可以向開發部門或項目團隊反饋清晰的,可量化的信息,預測系統在生產環境的擴展和性能情況。
性能最優化以量化方式改善系統的性能,通過測量改進的最終用戶響應時間,或者通過減少所需的全面硬件基礎設施
如何優化性能
在性能測試后的階段中,提供了很多有利于改善系統性能的有價值信息。
監測性能測試期間的監測顯示出基礎設施中每一層發生的情況,在性能測試期間提供了數據庫服務器,Web服務器,應用服務器,或單獨的應用和過程的更加清晰的記錄。例如,這些信息可以快速表明應用服務器的CPU使用率在200用戶的時候達到100%,而不能達到300用戶的目標。這意味著要么需要更多的應用服務器容量要么需要優化應用自身。
分析:在負載測試完成之后,用戶可以關聯分析—例如創建虛擬用戶對抗CPU或應用服務器CPU到Web服務器—來測定應用行為更深一層次的信息。
調整:許多公司在應用部署的前中后期使用壓力測試工具來實施自動化性能測試。同時可以采用其它工具允許用戶通過修改系統配置設置系統地識別,隔離,和解決基礎設施的性能瓶頸。通過反復實施解決基礎設施的瓶頸的過程,用戶可以建立當前最優的黃金配置。
診斷:當前的技術可以允許,性能工程師在負載條件下對各個層,組件和SQL語句如何影響整個業務過程性能有一個統一的認識。診斷時,性能工程師使用診斷工具可以看到最終用戶事務當前涉及到的所有組件。此外,用戶也可以看到每一個組件花費的時間和被調用的次數。依靠這些信息,項目和QA經理可以定位到最重要的Web,應用,和數據庫服務器瓶頸,集中資源來改善用戶體驗。它為開發者提供了如此有效的實際數據以至于用戶把它稱為“性能測試的圣杯。”
良好的性能測試涉及到哪些人?
項目經理
協調多個性能項目,管理測試進度,獲得必要的硬件或軟件,處理資源和資金問題。
業務分析師
負責從業務的角度對系統性能作出評價和結論。幫助開發性能測試中的混合事務和期望時間。
性能經理
負責協調性能支持團隊的工作,作為小組的聯系人。負責管理日常性能工作。
性能測試人員
負責創建和執行自動測試和收集測試結果。
應用構造師
接受負載測試的診斷和分析的信息,來最優化應用性能和解決性能問題。
基礎設施專家:DBA,網絡管理員,系統架構師
接受負載測試調整和分析的信息,來最優化應用性能和解決性能問題。
原文轉自:http://www.uml.org.cn/Test/200801231.asp