[發明專利]一種應用的性能分析方法及裝置有效
| 申請號: | 201310587103.8 | 申請日: | 2013-11-20 |
| 公開(公告)號: | CN103577328A | 公開(公告)日: | 2014-02-12 |
| 發明(設計)人: | 李珂;張杰 | 申請(專利權)人: | 北京奇虎科技有限公司;奇智軟件(北京)有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 中科專利商標代理有限責任公司 11021 | 代理人: | 宋焰琴 |
| 地址: | 100088 北京市西城區新*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 應用 性能 分析 方法 裝置 | ||
技術領域
本發明屬于計算機技術領域,具體涉及一種應用的性能分析方法及裝置。
背景技術
測試是開發軟件產品的一個環節也是至關重要的一個環節。對于軟件產品,除了進行必要的功能測試之外,性能測試也是保證軟件產品質量的必要流程。針對不同類型的軟件產品,性能測試的方法也不盡相同。穩定性測試、壓力測試、甚至崩潰測試都是常用的性能測試方法。例如,對于互聯網C/S架構的測試,就是以模擬用戶通過網絡打開網站頁面的方式,高并發的向服務器發送請求,驗證服務器在高壓力下的運行情況,以確定服務器端軟件的性能優劣。
而客戶端軟件的性能測試關注的點與服務器端的產品不同。客戶端軟件在用戶的計算機上運行,對于計算機的系統資源進行占用,這樣就會影響用戶的正常操作。用戶計算機以及網絡服務器中較為關鍵的系統性能參數包括:CPU(中央處理器)、內存、磁盤IO(輸入和輸出)以及網絡帶寬占用等。以其中較為關鍵的CPU資源為例,每個處理器擁有一個系統空閑進程(System?Idle?Process),系統空閑進程的CPU占用率越大,表示系統可分配的資源越多。當用戶安裝客戶端軟件后,客戶端軟件作為獨立進程,會消耗部分系統資源。如果客戶端軟件消耗的資源越多,系統空閑進程的CPU占用率越小,用戶分配到的系統資源也就越少,用戶的體驗感受就越差。因此,在確保軟件程序能夠正常實現其功能的情況下,使其在運行過程中占用的系統資源越少越好。而這需要在軟件開發后期通過性能測試反饋來加以優化。因此對軟件的性能測試就顯得尤為重要。
目前,現有的對客戶端軟件進行性能測試的方法,大多數沒有系統化和集成化,不是科學的測試方法。通常采用的方式是:在硬件配置較差(模擬最普通的用戶環境)的計算機上安裝客戶端軟件,然后進行用戶的常態操作,例如拷貝文件、下載文件、打開文件以及安裝軟件等行為,或者根據用戶的常態操作行為設計一些用例,進行手動測試,對于測試結果沒有科學的衡量標準,主要依賴人為直觀感受為主要結果。稍微進步一些的方案是:編寫一些自動化腳本,模擬用戶行為,通過腳本統計每次運行的數據結果,主要以時間為衡量標準。但是由于無法覆蓋多種用戶計算機配置,并且在同一個計算機上每次測試的測試環境不盡相同,導致數據結果漂浮不定,無法真正發現軟件性能問題。
因此,現有的對客戶端軟件進行性能測試方法,存在以下主要問題:1)缺乏科學的方法理論,不易于簡單重復使用;2)不具備系統化和自動化特點,執行效率低;3)測試環境干擾大,數據不可信;4)發現問題后,無法提供方便的定位手段;5)缺乏長期運行的條件,無法總結軟件性能趨勢變化。以上僅是以客戶端軟件為例說明軟件性能測試的重要性,本領域技術人員應當理解,上述問題不僅僅存在于客戶端軟件,有些服務器端的應用軟件也存在類似的問題。
發明內容
為解決上述現有技術中存在的一個多個技術問題,本發明提供了一種應用的性能分析方法及裝置。
根據本發明的一方面,其提供了一種應用的性能分析方法,該應用適于在計算設備上運行,并會影響在該計算設備上運行的其他應用的性能,該方法包括步驟:
在計算機設備上構建所述應用的運行環境并運行所述應用;
在所述計算設備上執行預定操作;
記錄執行所述預定操作的操作性能數據;以及
基于所述預定操作的操作性能數據來確定所述應用的性能。
可選地,在計算機設備上構建所述應用的運行環境并運行所述應用包括:
在所述計算設備上安裝適于運行所述應用的操作系統;以及
在所述操作系統中安裝并運行所述應用。
可選地,所述預定操作包括以下操作中的一個或者多個:拷貝文件、創建文件、下載文件、打開文件、安裝應用程序、通過網絡共享方式拷貝文件以及打開網頁。
可選地,所述操作性能包括以下中的一個或者多個:完成操作的時間、執行操作期間所述計算設備的CPU使用率、內存使用率、磁盤IO使用率以及網絡帶寬使用率。
可選地,執行所述預定操作的方式包括:配置文件方式、腳本方式、用例方式和批處理方式中的任意一種或多種方式的組合。
可選地,通過監控軟件記錄所述預定操作的操作性能數據。
可選地,通過執行所述預定操作的相應調試版本文件記錄所述操作性能數據。
可選地,基于所述預定操作的操作性能數據來確定所述應用的性能具體包括:
過濾所記錄的操作性能數據中的異常數據;
比較所述過濾后的操作性能數據和基準性能數據;
根據比較結果確定所述應用的性能;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京奇虎科技有限公司;奇智軟件(北京)有限公司,未經北京奇虎科技有限公司;奇智軟件(北京)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310587103.8/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:便攜式電子裝置及其數據傳輸方法
- 下一篇:對計算機程序進行測試的方法和設備





