軟體的性能檢測方法
2023-10-06 00:14:59 1
專利名稱:軟體的性能檢測方法
技術領域:
本發明涉及軟體測試,更具體地,涉及一種庫欠件的性能4企測方法。
背景技術:
近年來,隨著國內經濟的快速發展,應用系統的使用範圍和客 戶數的迅速擴大、交易量快速增長,原有的許多應用系統在性能上 越來越難以適應業務發展的要求,4吏得一些應用系統陸續出現了重 大的運行故障,對企業的運作造成了嚴重的影響。這些都暴露出應 用系統存在的質量隱患已經對業務的穩定發展造成了影響,同時新 的業務發展的需要也對應用系統的質量提出了更高的要求。發明內容為了解決上述現有技術中的問題,本發明提出了一種軟體的性能檢測方法,該方法包括以下步驟步驟一,根據從測試任務列表 所獲取的測試任務來制定測試方案,並選擇測試工具;步驟二,根 據所制定的測試方案生成測試腳本;以及步驟三,在測試準備工作 完成後,由測試腳本對軟體的性能進行4企測。其中,步驟二還包括優化測試腳本。^f艮據本發明的方法,在對軟體的性能進行一企測的同時還監控應 用系統的資源。測試準備工作包括測試環境的搭建、測試數據的生成、以及被 測應用系統的就緒。才艮據本發明的方法,通過對如下性能才企測項中的一個或多個的檢測來測試軟體的性能系統資源的閾值、典型業務平均響應時間、 系統每秒鐘所處理的交易數、最大用戶並發數、最大在線用戶數、 無故障穩定運4亍時間、以及批處理交易的時間。其中,系統資源包括內存、CPU、 f茲盤的讀取和寫入、以及網 絡吞吐量中的至少 一種。所監控的應用系統的資源包括主機資源、資料庫、中間件、 WEB、網絡、以及聯才幾運行時間中的至少一種。因此,採用本發明的方法,在通常意義上的軟體測試工作基礎 上,進一步進行拓展和提升,創新性地針對投產版本,建立獨立地 面向性能的測試質量評測機制,通過建立嚴格的測試準出評價體系, 利用投產版本性能檢驗的手段和方法,更能有效的4巴握投產質量關, 降低軟體產品版本投產的風險和隱患。本發明的其它特徵和優點將在隨後的說明書中闡述,並且,部 分地從說明書中變得顯而易見,或者通過實施本發明而了解。本發 明的目的和其他優點可通過在所寫的i兌明書、糹又利要求書、以及附 圖中所特別指出的結構來實現和獲得。
附圖用來提供對本發明的進一步理解,並且構成說明書的一部 分,與本發明的實施例一起用於解釋本發明,並不構成對本發明的 限制。在附圖中圖1是根據本發明的方法的流程圖。
具體實施方式
以下結合附圖對本發明的優選實施例進行說明,應當理解,此 處所描述的優選實施例僅用於說明和解釋本發明,並不用於限定本 發明。圖1是才艮據本發明的方法的流程圖。如圖1所示,該方法包"l舌以下步^^:S102,根據從測試任務列表所獲取的測試任務來制定測試方 案,並選擇測試工具;S104,才艮據所制定的測試方案生成測試腳本;以及S106,在測試準備工作完成後,由測試腳本對軟體的性能進行 檢測。其中,S104還包4舌優化測試腳本。根據本發明的方法,在對軟體的性能進行檢測的同時還監控應 用系統的資源。測試準備工作包括測試環境的搭建、測試數據的生成、以及被 測應用系統的才尤緒。根據本發明的方法,通過對如下性能檢測項中的一個或多個的 才企測來測試專欠件的性能系統資源的閾值、典型業務平均響應時間、 系統每秒鐘所處理的交易數、最大用戶並發數、最大在線用戶悽丈、 無故障穩、定運4亍時間、以及批處理交易的時間。其中,系統資源包括內存、CPU、 /f茲盤的讀取和寫入、以及網絡吞吐量中的至少 一種。所監控的應用系統的資源包括主才幾資源、翁:據庫、中間件、 WEB、網絡、以及聯才幾運行時間中的至少一種。接下來描述本發明的另 一個實施例。投產版本性能檢驗是在用戶接受測試和性能測試通過後,在與 生產環境石更件結構和^l件配置一致的準生產環境上,對系統衝全-驗多 系統協同性能處理能力,保證測試結果與實際生產系統中的性能特 徵是一致的,使應用軟體版本質量達到上線要求。檢驗多系統協同性能處理能力,如交易響應時間、並發用戶數、 網絡吞吐量、系統資源閥值、錯誤率、系統穩定性、並發接入能力、 批量處理效率等性能關鍵指標,規範性能測試場景,根據實際運營 的需求或者測試的需求,查看梯:作系統、應用系統、悽t據庫、中間 件、網絡是否滿足設計規劃或者生產運營的要求,通過動態檢測手 段,發現系統、應用等是否存在瓶徑,保證測試結果與實際生產系 統中的性能特徵是一致的。軟體投產版本性能檢測操作步驟如下1、 典型業務選取以項目組或者業務部門的《典型交易列表》為參考,選取登陸、 新增、刪除、更改、查詢、批處理等交易,作為性能壓力測試的交 易,/人而制i丁測i式方案和業務配比關係。2、 性能壓力測試工具的選才奪才艮據項目需求的不同,選擇合適的性能壓力測試工具和輔助工具,性能壓力測試工具包4舌LoadRunner、 SilkPerform等,輔助工 具包4舌spotlight for系糹克、spotlight for悽t才居庫、spotlight for中間 件、sniffer 、 Mercury diagnostics等。3、 扭卩本錄製及調試測試環境搭建成功、基礎數據的生成、測試啟動數據生成、被 測應用系統就緒的情況下,選擇合適的協議進行腳本錄製,並優化 腳本,例如事務的插入、集合點的插入、注釋的插入、參數化輸 入、函悽史的4翁入、ThinkTime的i殳置等。4、 系統資源監控資源的監控,主要包括主機資源、資料庫、中間件、WEB、 網絡、聯才幾運4亍時間等,為了保i正可以正常的監控,必須開啟系統 的遠禾呈監4空進牙呈和月l務,包4舌rpc.rstat、 rexec、 telnet、 sshd、 ftp等, 同時要在監控機器上安裝和配置客戶端軟體。5、 性能檢測執行(1 )系統資源閥值-內存在測試工具的分析器中查看內存的變化情況,^^測是否有內存 遺漏和資源緊張的情況。(2)系統資源閥值-CPU才全測處理器々包和狀況,如果一個或多個處理器ft值持續超過 90%,則表示此測試的負載對於目前的石更件過於沉重。(3) 系統資源閥值-,茲盤I/0 檢測讀耳又和寫入請求的值,查看磁碟的讀寫的效率。(4) 系統資源閥值-網絡吞吐量才企測系統最大用戶悽t和最大在線用戶施加壓力的情況下,無網 絡故障的情況下單位時間內通過的網絡的悽t據悽丈量。(5) 型業務平均響應時間通過Controller控制腳本,4企測用戶乂人客戶端發起一個i青求開 始,到客戶端接收到從伺服器端返回的響應結束,整個過程所耗費 的時間。(6 ) TPS通過性能壓力測試工具施加壓力,#:測系統每秒鐘處理典型業 務交易悽t,才企查系統處理能力,在測試工具的分析器中得到此值。(7) 最大用戶並發數在Controller中配置最大用戶並發數,作為登陸測試,檢測在 同一時刻內,登錄系統在時間上並行進行業務操作的用戶數量,並 發用戶悽t量是衝企查系統對前端系統或用戶端並發交易請求支持能力 的一個技術性指標。(8) 最大在線用戶數在Controller中配置最大在線用戶數,可以測試典型綜合交易, 檢測系統能夠支持的,在同 一時刻內登陸到系統或者與被測系統保持連接的前端連接數量。在線用戶數量檢查系統對多個並發連接的 訪問控制能力和連接狀態跟蹤能力。(9) 無故障穩定運行時間檢測系統在典型業務壓力下,能夠無故障穩定運行的最短時間; 對於正常工作日(8小時)運行的系統,對系統施壓力,無故障穩 定運行10小時以上。對於7X24運行的系統,至少能夠保證穩定運 4亍48小時以上。(10) 糸匕處理交易的時間批處理業務主要考察批處理交易的時間,才全測批量處理程序單 位時間內處理的數據記錄數量, 一般用每秒處理的數據記錄數衡量。建立軟體上線版本在性能方面的相對獨立的檢測保障體系和質 量檢測方法,無論在技術上還是在管理上,對提高軟體測試的有效 性都具有重要意義。綜上所述,採用本發明的方法,在通常意義上的軟體測試工作 基礎上,進一步進4於拓展和糹是升,創新性地針對^投產版本,建立獨 立地面向性能的測試質量評測才幾制,通過建立嚴格的測試準出評i介 體系,利用投產版本性能檢驗的手段和方法,更能有效的把握投產 質量關,降低軟體產品版本投產的風險和隱患。以上僅為本發明的優選實施例而已,並不用於限制本發明,對 於本領域的技術人員來說,本發明可以有各種更改和變化。凡在本 發明的精神和原則之內,所作的任何修改、等同替換、改進等,均 應包含在本發明的保護範圍之內。
權利要求
1.一種軟體的性能檢測方法,其特徵在於,所述方法包括以下步驟步驟一,根據從測試任務列表所獲取的測試任務來制定測試方案,並選擇測試工具;步驟二,根據所制定的測試方案生成測試腳本;以及步驟三,在測試準備工作完成後,由所述測試腳本對所述軟體的性能進行檢測。
2. 根據權利要求1所述的方法,其特徵在於,所述步驟二還包括 優化所述測試腳本。
3. 根據權利要求2所述的方法,其特徵在於,在對所述軟體的性 能進行4企測的同時還監控應用系統的資源。
4. 才艮據4又利要求3所述的方法,其特;f正在於,所述測試準備工作 包括測試環境的4荅建、測試數據的生成、以及被測應用系統的 就緒。
5. 根據權利要求4所述的方法,其特徵在於,通過對如下性能檢 測項中的一個或多個的4企測來測試所述軟體的性能系統資源 的閾值、典型業務平均響應時間、系統每秒4中所處理的交易悽文、 最大用戶並發數、最大在線用戶數、無故障穩定運行時間、以 及4比處理交易的時間。
6. 根據權利要求5所述的方法,其特徵在於,所述系統資源包括 內存、CPU、 /磁碟的讀取和寫入、以及網絡吞吐量中的至少一 種。
7. 根據權利要求6所述的方法,其特徵在於,所監控的所述應用 系統的資源包括主機資源、資料庫、中間件、WEB、網絡、 以及耳關才幾運4亍時間中的至少 一種。
全文摘要
本發明提供了一種軟體的性能檢測方法,該方法包括以下步驟步驟一,根據從測試任務列表所獲取的測試任務來制定測試方案,並選擇測試工具;步驟二,根據所制定的測試方案生成測試腳本;以及步驟三,在測試準備工作完成後,由測試腳本對軟體的性能進行檢測。因此,採用本發明的方法,在通常意義上的軟體測試工作基礎上,進一步進行拓展和提升,創新性地針對投產版本,建立獨立地面向性能的測試質量評測機制,通過建立嚴格的測試準出評價體系,利用投產版本性能檢驗的手段和方法,更能有效的把握投產質量關,降低軟體產品版本投產的風險和隱患。
文檔編號G06F11/36GK101576846SQ20081010619
公開日2009年11月11日 申請日期2008年5月9日 優先權日2008年5月9日
發明者廖子懿 申請人:北京世紀拓遠軟體科技發展有限公司