本發明專利技術公開了一種應用程序的性能測試方法及裝置。所述應用程序的性能測試方法包括:根據計算機的硬件資源總量對所述計算機的硬件資源的占用量進行補償,使補償后的所述計算機的未被占用的硬件資源量等于預設的資源可用值;在所述計算機的未被占用的硬件資源中運行應用程序,以獲取所述應用程序的性能數據。采用本發明專利技術實施例,能夠精確模擬出具有不同硬件資源的計算機,提高應用程序性能測試結果的準確性。
【技術實現步驟摘要】
本專利技術涉及計算機
,尤其涉及一種應用程序的性能測試方法及裝置。
技術介紹
在游戲開發過程中,測試游戲客戶端性能參數指標是一項非常重要的工作。通過 對游戲客戶端進行性能測試,開發人員能夠發現游戲的性能瓶頸,進而進行相關的優化工 作。 現有技術中,對游戲客戶端的性能測試需要有不同硬件配置的計算機,測試人員 在不同硬件配置的計算機上部署游戲客戶端和性能測試工具,進行性能測試并得到測試數 據。然而,這種測試方法在測試過程中需更換具有不同硬件配置的計算機,費時費力,且不 方便自動化測試流程的開展。而且,受限于不同硬件配置的計算機數量,測試人員只能在少 數特定配置的計算機上運行完成性能測試,測試計算機之間的硬件配置難以做到平滑地過 渡,使得開發人員對游戲客戶端性能瓶頸的定位存在一定偏差。 另外,現有技術還通過在高配置計算機上部署虛擬機,并設置虛擬機的虛擬硬件 參數來模擬不同硬件配置的計算機。測試時,將游戲客戶端與性能測試工具部署在虛擬機 內,實現對游戲客戶端的性能測試。然而,虛擬機提供的CPU、顯卡等虛擬硬件的設置參數比 較簡單,而CPU、顯卡等硬件資源對游戲性能的影響很大,使得虛擬機提供的簡單有限的硬 件選項不能滿足游戲客戶端性能測試的需求。
技術實現思路
本專利技術實施例提出一種應用程序的性能測試方法及裝置,能夠精確模擬出具有不 同硬件資源的計算機,提高應用程序性能測試結果的準確性。 本專利技術實施例提供一種應用程序的性能測試方法,包括: 根據計算機的硬件資源總量對所述計算機的硬件資源的占用量進行補償,使補償 后的所述計算機的未被占用的硬件資源量等于預設的資源可用值; 在所述計算機的未被占用的硬件資源中運行應用程序,以獲取所述應用程序的性 能數據。 在一個優選地實施方式中,所述硬件資源為CPU;所述硬件資源的占用量為CPU的 占用率; 所述根據計算機的硬件資源總量對所述計算機的硬件資源的占用量進行補償,使 補償后的所述計算機的未被占用的硬件資源量等于預設的資源可用值,具體包括: 采集所述CPU的當前占用率; 根據采集到的當前占用率和預設的資源可用值,計算獲得所述CPU的待補償占用 率; 根據所述待補償占用率和所述CPU的運行周期,計算獲得在所述運行周期內所述 CPU的空閑時間和待補償運算時間; 對所述空閑時間和所述待補償運算時間交替進行計時; 在所述待補償運算時間的計時時間內,將計算程序運行在所述CPU中,使補償后 的所述CPU的未被占用率達到所述資源可用值。 進一步地,在所述采集所述CPU的當前占用率之前,還包括: 設置所述CPU的CPU核心。 在另一個優選地實施方式中,所述硬件資源為內存;所述內存包括物理內存; 所述根據計算機的硬件資源總量對所述計算機的硬件資源的占用量進行補償,使 補償后的所述計算機的未被占用的硬件資源量等于預設的資源可用值,具體包括: 采集所述內存的當前占用量; 根據采集到的當前占用量、預設的資源可用值和內存總量,計算獲得所述內存的 待補償占用量; 在所述物理內存上鎖定與所述待補償占用量相應的內存空間,使補償后的所述內 存的未被占用量達到所述資源可用值。 在又一個優選地實施方式中,所述硬件資源為GPU ;所述硬件資源的占用量為GPU 的占用率; 所述根據計算機的硬件資源總量對所述計算機的硬件資源的占用量進行補償,使 補償后的所述計算機的未被占用的硬件資源量等于預設的資源可用值,具體包括: 生成計算量可調的計算公式,并將所述計算公式運行在所述GPU上; 采集運行所述計算公式后的GPU的當前占用率; 根據采集到的當前占用率,計算獲得所述GPU的當前未被占用率; 判斷所述GPU的當前未被占用率是否等于預設的資源可用值;若是,則完成所述 GPU的占用率的補償,若否,則調整所述計算公式的計算量。 進一步地,所述計算公式為N階計算公式;其中,N的初始值為0 ; 所述調整所述計算公式的計算量,具體包括: 比較所述GPU的當前未被占用率與所述資源可用值的大小; 若所述GPU的當前未被占用率大于所述資源可用值,則將N賦值為N加預設的步 進值,并判斷賦值后的N是否大于預設的閾值,若是,則生成所述閾值相應階數的計算公 式,若否,則生成賦值后的N相應階數的計算公式; 若所述GPU的當前未被占用率小于所述資源可用值,則將N賦值為N減所述步進 值,并判斷賦值后的N是否小于0,若是,則生成告警信息,若否,則生成賦值后的N相應階數 的計算公式。 優選地,所述N階計算公式為N階向量的加法或N階矩陣的乘法。 在另一個優選地實施方式中,所述硬件資源為顯存; 所述根據計算機的硬件資源總量對所述計算機的硬件資源的占用量進行補償,使 補償后的所述計算機的未被占用的硬件資源量達到預設的資源可用值,具體包括: 采集所述顯存的當前占用量; 根據采集到的當前占用量、預設的資源可用值和顯存總量,計算獲得所述顯存的 待補償占用量; 在內存中分配與所述待補償占用量相應的內存量; 創建緩沖區,并將所述內存量緩存到所述緩沖區; 將所述緩沖區中的內存量分配到所述顯存中,使補償后的所述顯存的未被占用量 達到所述資源可用值。 進一步地,在所述根據計算機的硬件資源總量對所述計算機的硬件資源的占用量 進行補償,使補償后的所述計算機的未被占用的硬件資源量等于預設的資源可用值之前, 還包括: 設置所述資源可用值; 運行性能評估軟件,獲得與所述資源可用值相應的硬件資源的性能評估數據; 將所述性能評估數據與所需硬件資源的性能參數進行對比; 根據對比結果調整所述資源可用值,使所述性能評估數據與所需硬件資源的性能 參數相同。 進一步地,所述應用程序為游戲客戶端。 相應的,本專利技術實施例還提供一種應用程序的性能測試裝置,包括: 補償模塊,用于根據計算機的硬件資源總量對所述計算機的硬件資源的占用量進 行補償,使補償后的所述計算機的未被占用的硬件資源量等于預設的資源可用值;以及, 性能數據獲取模塊,用于在所述計算機的未被占用的硬件資源中運行應用程序, 以獲取所述應用程序的性能數據。 在一個優選地實施方式中,所述硬件資源為CPU ;所述硬件資源的占用量為CPU的 占用率; 所述補償模塊具體包括:CPU采集單元,用于采集所述CPU的當前占用率; CPU計算單元,用于根據采集到的當前占用率和預設的資源可用值,計算獲得所述 CHJ的待補償占用率; 運算時間計算單元,用于根據所述待補償占用率和所述CPU的運行周期,計算獲 得在所述運行周期內所述CPU的空閑時間和待補償運算時間; 計時單元,用于對所述空閑時間和所述待補償運算時間交替進行計時;以及,CPU補償單元,用于在所述待補償運算時間的計時時間內,將計算程序運行在所述 CPU中,使補償后的所述CPU的未被占用率等于所述資源可用值。 進一步地,所述補償模塊還包括:CPU核心設置單元,用于設置所述CPU的CPU核心。 在另一個優選地實施方式中,所述硬件資源為內存;所述內存包括物理內存; 所述補償模塊具體包括:內存采集單元,用于采集所述內存的當前占用量; 內存計算單元,用于根據采集到的當前占用量、預設的資源可用值和內存總量,計 算獲得所述內存的待補償占用量;以及, 內存補償單元,用于在所述物理內存上鎖定與所述待補本文檔來自技高網...
【技術保護點】
一種應用程序的性能測試方法,其特征在于,包括:根據計算機的硬件資源總量對所述計算機的硬件資源的占用量進行補償,使補償后的所述計算機的未被占用的硬件資源量等于預設的資源可用值;在所述計算機的未被占用的硬件資源中運行應用程序,以獲取所述應用程序的性能數據。
【技術特征摘要】
【專利技術屬性】
技術研發人員:洪亮,王祉,
申請(專利權)人:網易杭州網絡有限公司,
類型:發明
國別省市:浙江;33
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。