敏捷開發中如何持續集成和優化軟件性能

        敏捷開發中快速進行版本迭代和發佈,已經成爲大多數敏捷團隊的工作常態。同時,保證每個版本軟件功能運行性能不下降也是其基本目標,但是由於團隊資源不足或者測試成本過高等原因,對於多數團隊來說這一基本目標也只是美好的願景。

        其實,做到這一點也不難,對於核心代碼建立單元級別的自動化性能測試,對於核心業務流程建立Web應用級別的自動化性能測試,在每次代碼集成或發佈的時候由構建系統自動運行測試,測試完成後和歷史數據進行對比評估並自動發送報告給團隊成員,做的好一點甚至可以和代碼變更記錄進行關聯聯想,自動推測可能導致性能下降的代碼變更,這樣團隊就可以及時發現潛在的問題,快速消除風險。這套體系基本上是一次性投入,多次複用的,比起賭概率等問題出現搞突擊加班加點還是很划算的。

       涉及到的要點主要如下:

       1、構建系統自動運行測試和發送報告

             現在的構建系統都支持自定義運行任務,自動發送報告,已經不是什麼問題。

       2、編寫單元性能測試代碼

            已經有測試軟件可以支持直接調用代碼,以腳本語言快速編寫測試代碼,只需幾行方法調用,就可以模擬並      發運行以及支持配置複雜邏輯調用,比如HyperPacer、Jmeter等

       3、應對Web頁面快速變化自適應的性能測試腳本開發

            大多數開發平臺的Web控件都是有規則可循的,選擇支持基於關鍵字匹配的測試軟件(比如HyperPacer),         可以將Web頁面的控件識別設置形成規則庫,在腳本運行時自動進行關聯匹配,只要關鍵字不變,即使Web頁面         發生變化,也能匹配到正確的控件,提高腳本的複用性。

       4、應對數據變化的測試

            應用真實模擬測試中,經常需要模擬變化的數據,選擇支持數據工廠或數據池化處理的測試工具比如HyperPacer),可以根據規則自動生成需要的測試數據,或者將已有的測試數據管理起來,減少模擬數據的工作量。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章