工具:可以使用任意商業工具全新部署測試流程、不限于任何廠商工具的局限、也可以使用部分工具即可完成整個流程、或結合自己需要基于OpenSource工具進行定
制。個人傾向使用多個產品的整合、綜合使用、揚長避短。
性能測試方法
1. 性能測試
性能測試方法通過模擬生產運行的業務壓力量和使用場景組合測試性能是否能夠滿足需要。具備三個特點:
(1) 這種方法的目的是驗證系統是否具有系統宣稱具有的能力。
(2) 這種方法需要事先了解被測試系統典型場景、并確定性能目標。
(3) 這種方法要求在已確定的環境下運行
使用IBM Rational Performance Tester、HP Mercury LoadRuner、OpenSTA、Apache ab、Jmeter、QALoad 、TagUnit、Java Test Runner。
2. 負載測試
負載測試用來測定系統飽和狀態、確定閥值。其特點有:
(1) 這種方法的目的是找到系統處理能力的極限;通過“檢測、加壓、閥值”手段找到如“響應時間不超過10秒”,“服務器平均CPU利用率低于65%”等指標。
(2) 這種性能測試方法需要在給定的測試環境下進行,通常也需要考慮被測系統的業務壓力量和典型場景、另外HP Mercury LoadRuner在使用該方法進行“加壓”的時候必須選擇典型場景。
(3) 這種性能測試方法一般用來了解系統的性能容量,或者是配合性能調優的時候來使用。特別是該項目的Weblogic Server和Oracle數據庫的性能調優。
3. 壓力測試
壓力測試方法測試目標系統在一定飽和狀態下,例如CPU、內存等在飽和狀態下、系統能夠處理的session的能力,以及系統是否會出現錯誤。該方法需要在系統cache調優與pool優化方面著手。該方法具備以下特點:
(1) 該方法的目的是檢查系統處于壓力情況下的,應用的表現。如增加VU數量、節點數量、并發用戶數量等使應用系統的資源使用保持一定的水平,這種方法的主要目的是檢驗此時的應用表現,重點在于有無錯誤信息產生,系統對應用的響應時間等。
(2) 該方法通過模擬負載在實現壓力。這種模擬需要考慮的層面很多、首先、模擬必須是有效的,我的經驗是需要結合業務系統和軟件架構來定制模擬指標、我測試過一些國內生產的壓力測試工具、他們使用通用的指標來考量、造成很多信息反饋有很大的水分。需要考慮的層面如:Oracle I/O、JVM GC、Conn Pool等。
(3) 該方法還可以測試系統的穩定性。這里的技巧在于“什么樣的平臺定義一個多長的壓力測試時間讓其穩定運行才是科學的?”
文章來源于領測軟件測試網 http://www.kjueaiud.com/