自動化測試方案通常使用4個主要的組件來構建和運行測試。這些包括:
虛擬用戶發生器可以捕獲最終用戶業務過程,并轉化為自動化腳本。
控制器將組織、驅動、管理、和監測負載
執行期間負載發生器執行虛擬用戶
分析引擎觀測、分析和對比結果
為什么使性能測試自動化?
自動化測試是一種方法,發揮人力,過程,技術的作用,以降低應用,升級或補丁部署的風險。其核心,自動化性能測試是在預部署的系統上施加生產環境的負載,同時測量系統性能和最終用戶的體驗。構建良好的性能測試可以回答類似下面的問題:
應用響應時間對于計劃的用戶足夠快么?
應用是否能夠處理期望的用戶負載或更多?
應用是否能處理業務所需的事務數量?
應用在期望內或期望外的用戶負載下是否穩定?
你確定用戶會在上線時得到積極的體驗么?
通過回答這些問題,自動化性能測試采用業務術語量化改變所帶來的影響。這樣,就明確了部署的風險。一個有效的自動化性能測試過程可以幫助制定考慮周詳的發布決策并防止系統故障和可用性問題。
自動化性能測試過程
一些已經成功實行自動化性能測試的組織,已經將這個過程分解為獨立的階段。雖然具體的實施可能有所不同,但是,寬泛地說,性能測試可以分為四個階段—設計,構建,執行和診斷/調整。每個階段有具體的任務,涉及到不同的角色,這些任務在轉到下一階段前必須完成。在最高級別,四個階段可以被描述如下:
設計階段包括定義系統中所要測試的業務過程,在平均或峰值生產時間的綜合業務過程,和用戶和響應時間的全面目標。
構建階段包括建立和配置測試系統和基礎設施,并且使用自動化性能測試解決方案來構建測試腳本和負載場景。
執行階段由運行負載場景和測量系統性能組成。
診斷和調整反復迭代的階段超出了測量系統性能和負載測試,達到另外一個層次,關鍵是要查明問題來快速幫助解決問題,并且調整系統參數來最優化性能
讓我們詳細分析關系到每個階段成功與否的必要任務。
文章來源于領測軟件測試網 http://www.kjueaiud.com/