3.結果統計
此過程是調整循環內容中一個承上啟下的環節。此環節統計的數據來源于上一次的測試結果,并為下一步的數據分析提供相關數據。
結果的統計可以來源于被測系統和測試工具本身兩個方面,在統計過程中不但要考慮到從被測系統中統計數據還要兼顧到測試工具本身的數據統計。一般來講,從被測系統可以直接通過系統的日志統計出系統資源消耗(如CPU、內存的占用率等);從測試工具本身可以統計出壓力的大小、業務處理時延、業務處理成功率等指標。結果統計階段需要將以上兩個方面的數據一并統計出來,為下一步數據分析提供重要依據。
4.結果分析
通過數據統計收集到系統所需的性能數據后,對這些數據進行分析以確定系統瓶頸。在這里,需要明確的是統計到的體現性能數據僅具有指示性,它并不一定就可以確定實際的瓶頸在哪里,因為一個性能問題可能由多個原因所致。因此,在結果分析階段需要從系統的角度去分析并查找原因,千萬不能走入“頭痛醫頭,腳痛醫腳”的誤區。在結果分析階段應該注意到以下幾個方面。
(1)數據發現的敏感性,能夠主動發現一些貌似“合理”的數據問題。
(2)數據分析的系統性,能夠通過測試數據的表象,從系統的角度對數據進行分析,發現系統瓶頸。
(3)數據合理的疑問性,測試工作的目的就是要發現問題,優化系統,所以應該抱著對所有數據懷疑的態度去分析測試數據,這樣才能做到不遺漏任何的“可疑”數據。
(4)結果分析的分步性,通過測試經驗,對于測試結果分析可以分成六步進行,包括觀察、初步假設、預測、測試、控制和結論,結論由該過程積累的最佳證據集合所支持的假設組成。
三、總結
在循環調整的過程中,測試、結果統計、結果分析環節的最終目的是要對系統進行優化。因此,系統優化的依據直接來源于對測試結果的分析。通常來講,對于一個比較成熟的系統,系統的絕大多數優
化工作往往是對系統配置的優化,只有少部分的優化工作是對系統設計的修改。
通過對結果的分析,可以大體定位出系統問題出現在哪里,隨后對系統配置進行更改及優化。此優化過程大部分的工作是嘗試性和不間斷性的,需要不斷嘗試配置參數的改變,然后驗證此配置的修改是否達到預期目的。如果沒有達到預期目的,需要進一步對配置進行修改和驗證。根據以往的測試經驗,實現參數配置更改的最重要規則是一次僅實現一個配置更改。這主要是由于系統某一個模塊/單元出現問題可能是由多個模塊/單元的瓶頸導致的。因此,分別處理每個問題很重要。如果同時進行多個更改,將不可能準確地評定每次更改的影響。
實現了配置更改后,必須對修改后的系統進行測試,確定更改對系統所產生的影響。如果幸運,性能提高到預期的水平,這時便可以退出。如果不是這樣,則必須重新逐步進行調整循環。
綜合考慮以上的內容,一個調整循環的流程才算基本完成,根據調整的結果來考慮是否進入下一部調整循環的階段。
文章來源于領測軟件測試網 http://www.kjueaiud.com/