本發明專利技術公開了一種性能測試方法,該方法包括:接收到測試啟動指令時,在最大并發用戶數的控制下對系統性能進行測試,得到測試性能參數;根據測試性能參數及預設的標準性能參數,確定是否需要更新所述最大并發用戶數;確定需要更新所述最大并發用戶數時,根據預設的標準性能參數迭代搜索最優的最大并發用戶數,并將所述最大并發用戶數更新為最優的最大并發用戶數。本發明專利技術還同時公開了一種性能測試裝置。
【技術實現步驟摘要】
【專利摘要】本專利技術公開了一種性能測試方法,該方法包括:接收到測試啟動指令時,在最大并發用戶數的控制下對系統性能進行測試,得到測試性能參數;根據測試性能參數及預設的標準性能參數,確定是否需要更新所述最大并發用戶數;確定需要更新所述最大并發用戶數時,根據預設的標準性能參數迭代搜索最優的最大并發用戶數,并將所述最大并發用戶數更新為最優的最大并發用戶數。本專利技術還同時公開了一種性能測試裝置。【專利說明】-種性能測試方法及裝置
本專利技術設及移動通信領域中系統性能測試技術,尤其設及一種性能測試方法及裝 置。
技術介紹
性能測試是通過自動化的測試工具模擬多種正常、峰值W及異常負載條件來對系 統的各項性能指標進行測試。性能測試主要采用負載測試和壓力測試兩種方式,負載測試 是在負載逐漸增加時,測試系統各項性能指標的變化情況;壓力測試是通過確定一個系統 的瓶頸或不能接受的性能點,來獲得系統能提供的最大服務級別的測試。現有技術中采用 何種性能測試方法進行性能測試,主要取決于業務需求、開發周期和應用程序的生命周期, 目前,性能測試通常采用壓力測試。 壓力測試通常是對系統的并發處理能力進行測試,通過客戶端的響應時間和服務 器端的監測情況來判斷系統是否達到系統性能指標。現有的壓力測試方案中,由于不能根 據系統性能指標對并發系統的最大并發用戶數進行動態調整,因此,在較短的測試期間內 能夠保障系統性能良好,但運行一天或一個星期甚至更長的時間后,由于客戶端和服務器 端之間的大量連接通路不能有效且及時地釋放等原因就會導致系統性能變差,由此可見, 現有的壓力測試方案無法保障系統長期運行的穩定性及可靠性。
技術實現思路
有鑒于此,本專利技術實施例期望提供一種性能測試方法及裝置,能夠對系統的最大 并發用戶數進行動態調整,從而保障系統長期運行的穩定性及可靠性。 陽〇化]為達到上述目的,本專利技術的技術方案是運樣實現的: 本專利技術實施例提供了一種性能測試方法,該方法包括: 接收到測試啟動指令時,在最大并發用戶數的控制下對系統性能進行測試,得到 測試性能參數; 根據測試性能參數及預設的標準性能參數,確定是否需要更新所述最大并發用戶 數; 確定需要更新所述最大并發用戶數時,根據預設的標準性能參數迭代捜索最優的 最大并發用戶數,并將所述最大并發用戶數更新為最優的最大并發用戶數。 上述方案中,所述在最大并發用戶數的控制下對系統性能進行測試,包括: 在系統最大并發用戶數的控制下,按照設定時間間隔方式對系統性能進行自動測 試。 上述方案中,所述根據測試性能參數及預設的標準性能參數,確定是否需要更新 所述最大并發用戶數,包括: 將所述測試性能參數與預設的標準性能參數進行對比; 若每個測試性能參數優于對應的標準性能參數,則不需要更新所述最大并發用戶 數; 若任意一個測試性能參數不優于對應的標準性能參數,則需要更新所述最大并發 用戶數。 上述方案中,所述根據預設的標準性能參數迭代捜索最優的最大并發用戶數,包 括: 根據預設的標準性能參數,并采用基于二分法的迭代算法迭代捜索最優的最大并 發用戶數。 上述方案中,根據預設的標準性能參數,并采用基于二分法的迭代算法迭代捜索 最優的最大并發用戶數,包括: 步驟A、預設初始并發用戶數范圍為[Min, Max),并預設初始測試樣本為其中,初始并發用戶數范圍的最大值Max為當前最大并發用戶數; 步驟B、根據測試樣本Test對系統性能進行測試,得到測試性能參數;若任意一個 測試性能參數不優于對應的標準性能參數,則更新并發用戶數范圍為[Min, Test),并更新 測試樣本關若每個測試性能參數優于對應的標準性能參數,則更 新并發用戶數范圍為[Test, Max),并更新測試樣本為 步驟C、在更新的測試樣本及并發用戶數范圍的基礎上,重復執行步驟B,直到并 發用戶數范圍的兩個端點的差值優于預設的差值闊值,輸出并發用戶數范圍的中值為本次 捜索出的最優的最大并發用戶數。 上述方案中,該方法還包括: 在更新的最大并發用戶數的控制下對系統性能進行測試,重新得到測試性能參 數; 根據重新得到的測試性能參數及預設的標準性能參數,確定是否需要更新所述最 大并發用戶數。 上述方案中,所述性能參數包括系統響應時間、中央處理器CPU利用率、內存占用 量。 根據上述方法,本專利技術實施例還提供了一種性能測試裝置,該裝置包括:性能測試 單元、更新確定單元、迭代捜索及更新單元;其中, 所述性能測試單元,用于接收到測試啟動指令時,在最大并發用戶數的控制下對 系統性能進行測試,得到測試性能參數; 所述更新確定單元,用于根據測試性能參數及預設的標準性能參數,確定是否需 要更新所述最大并發用戶數; 所述迭代捜索及更新單元,用于在所述更新確定單元確定需要更新所述最大并發 用戶數時,根據預設的標準性能參數迭代捜索最優的最大并發用戶數,并將所述最大并發 用戶數更新為最優的最大并發用戶數。 上述方案中,所述性能測試單元,具體用于在系統最大并發用戶數的控制下,按照 設定時間間隔方式對系統性能進行自動測試。 上述方案中,所述更新確定單元,具體用于將所述測試性能參數與預設的標準性 能參數進行對比; 若每個測試性能參數優于對應的標準性能參數,則不需要更新所述最大并發用戶 數; 若任意一個測試性能參數不優于對應的標準性能參數,則需要更新所述最大并發 用戶數。 上述方案中,所述迭代捜索及更新單元,具體用于根據預設的標準性能參數,并采 用基于二分法的迭代算法迭代捜索最優的最大并發用戶數。 上述方案中,所述性能測試單元,還用于在更新的最大并發用戶數的控制下對系 統性能進行測試,重新得到測試性能參數; 所述更新確定單元,還用于根據重新得到的測試性能參數及預設的標準性能參 數,確定是否需要更新所述最大并發用戶數。 上述方案中,所述性能參數包括系統響應時間、中央處理器CPU利用率、內存占用 量。 本專利技術實施例所提供的性能測試方法及裝置,接收到測試啟動指令時,在最大并 發用戶數的控制下對系統性能進行測試,得到測試性能參數;根據測試性能參數及預設的 標準性能參數,確定是否需要更新所述最大并發用戶數;確定需要更新所述最大并發用戶 數時,根據預設的標準性能參數迭代捜索最優的最大并發用戶數,并將所述最大并發用戶 數更新為最優的最大并發用戶數;如此,本專利技術實施例在長期系統性能測試過程中,能夠對 系統的最大并發用戶數進行動態調整,從而保障系統長期運行的穩定性及可靠性。【附圖說明】 圖1為本專利技術實施例性能測試方法的實現流程示意圖; 圖2為本專利技術實施例迭代捜索過程示意圖; 圖3為本專利技術實施例性能測試裝置的組成結構示意圖。【具體實施方式】 本專利技術實施例中,接收到測試啟動指令時,在最大并發用戶數的控制下對系統性 能進行測試,得到測試性能參數;根據測試性能參數及預設的標準性能參數,確定是否需要 更新所述最大并發用戶數;確定需要更新所述最大并發用戶數時,根據預設的標準性能參 數迭代捜索最優的最大并發用戶數,并將所述最大并發用戶數更新為最優的最大并發用戶 數。 下面結合附圖對本專利技術所述方法和裝置作進一步說明。 本專利技術實施例提出了一種性能測試方法,如圖1所示,該方法包括: W45] 步驟SlOO :接收到測試啟動指令時,在本文檔來自技高網...
【技術保護點】
一種性能測試方法,其特征在于,所述方法包括:接收到測試啟動指令時,在最大并發用戶數的控制下對系統性能進行測試,得到測試性能參數;根據測試性能參數及預設的標準性能參數,確定是否需要更新所述最大并發用戶數;確定需要更新所述最大并發用戶數時,根據預設的標準性能參數迭代搜索最優的最大并發用戶數,并將所述最大并發用戶數更新為最優的最大并發用戶數。
【技術特征摘要】
【專利技術屬性】
技術研發人員:李榮果,賈磊,張麗娟,
申請(專利權)人:中國移動通信集團河北有限公司,
類型:發明
國別省市:河北;13
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。